Районная олимпиада по информатике. 2008-2009 учебный год.


Задача B. Делители

Ограничение по времени:
2 seconds
Ограничение по памяти:
64 megabytes

Положительное число $A$ называется делителем числа $B$, если число $B$ делится на $A$ без остатка. Например, у числа 15 есть 4 делителя: 1, 3, 5, 15. Для каждого из заданных чисел вам необходимо определить, четно или нечетно количество его делителей.
Формат входного файла
Первая строка входного файла содержит целое число $N$ ( $1 <= N <= 10$ ). Следующая строка содержит $N$ чисел $X_i$ ( $1 <= X_i <= 10^{18}$ ). Числа в строке разделены пробелами
Формат выходного файла
Единственная строка выходного файла должна содержать $N$ чисел разделенных пробелом. i-е число должно быть $0$, если количество делителей $X_i$ четно, и $1$, если количество делителей $X_i$ нечетно.
Примеры:
Вход
2
4 5
Ответ
1 0
посмотреть в олимпиаде

Комментарий/решение:

  -1
2018-12-08 17:51:56.0 #

показать/скрыть код

пред. Правка 2   0
2022-01-18 11:14:26.0 #

DELETED

пред. Правка 2   0
2021-12-14 07:17:18.0 #

#include<bits/stdc++.h>

using namespace std;

int main()

{

ios_base::sync_with_stdio;

cin.tie(0);

cout.tie(0);

long long int n;

cin>>n;

for(int i=1;i<=n;i++){

double l;

int cal=0;

int a;

cin>>l;

double y=sqrt(l);

if(y==(int) y)cout<<'1'<<'\n';

else cout<<0<<'\n';

}

}