| Код | #include <stdio.h> // Дано натуральное число n. Среди чисел 1,2,...,n найдите такие, // запись которых совпадает с последними цыфрами их квадратов. (6*6=36, 25*25=625 ... ) int main() { int n, i, x, z, k=1, y, otvet, w; printf ("vvedite 4islo \n"); scanf ("%d",&n); for (x=1; x<=n; x++) // перебирает все числа от 1 до n { w=x; for (i=1; w/10!=0; i++) // считает кол-во цыфр в x w=w/10; for (z=1; z<=i; z++) // возводит 10 в степень, равную кол-ву цыфр в x k=k*10; y=x*x; if (y%k==x) otvet=x && printf ("podxodit 4islo %d\n", otvet); } return 0; }
|
Я конечно понимаю, что это можно сделать проще (наверное), но мне надо с помощью самых простых операций.
M Guedda | Модератор: Пользуйтесь кнопкой "Код"! |
|