K
kisslata
У меня есть код программы, которая на промежутке [1..n] вычисляет числа, которые совпадают с последними цифрами своих квадратов (5^2=25, 25^2=625), но тут n вводится с клавиатуры. Помогите поправить, чтобы n изначально был 1000. То есть, чтобы программа сразу считала на промежутке [1..1000]. С++
#include <iostream>
int GetOrder (int n)
{
int res = 1;
while (n > 0)
{
n /= 10;
res *= 10;
}
return res;
}
int main()
{
setlocale (LC_ALL, ".1251");
int i, n;
long long d;
std::cout << "Введите число\n";
std::cin >> n;
i = 1;
std::cout << std::endl;
while (i <= n)
{
d = i * i;
if (i == d % GetOrder (i))
std::cout << i << std::endl;
i++;
}
return 0;
}
#include <iostream>
int GetOrder (int n)
{
int res = 1;
while (n > 0)
{
n /= 10;
res *= 10;
}
return res;
}
int main()
{
setlocale (LC_ALL, ".1251");
int i, n;
long long d;
std::cout << "Введите число\n";
std::cin >> n;
i = 1;
std::cout << std::endl;
while (i <= n)
{
d = i * i;
if (i == d % GetOrder (i))
std::cout << i << std::endl;
i++;
}
return 0;
}