Как проверить делимость очень длинного числа в C++? я должен проверить, если (3 * N * N + 3 * п-1)делится на 2, 3 и 5 и п может быть до 10^10 так долго долго INT также сомнительно работать, хотя я пытался сделать это:Как проверить делимость очень длинного числа в C++?
unsigned long long int gg4,l;
gg4=(3*n*n+3*n-1);
if(gg4%3==0){
gg4=gg4/3;
}
if(gg4%2==0){
gg4=gg4/2;
}
if(gg4%5==0){
gg4=gg4/2;
}
Но я предполагаю, что это не будет работать из-за диапазона п так, пожалуйста, помогите! :)
после этого я также необходимо разделить(3 * п * п + 3 * п-1) тем фактором, так, пожалуйста, помогите!
Он никогда не будет делиться на 2, так как '3 * п * n' нечетным или' 3 * п-1' нечетное. Он никогда не будет делится на 3. Это только оставляет 5. – harold
is 'if (gg4%' ** '5' **' == 0) gg4 = gg4/'**' 2' ** mistype? – GingerPlusPlus
Дальность - проблема. 10^10 принимает ~ 33 бит, поэтому n * n принимает ~ 66 бит. –