Почему при i*i программа работает быстрее, чем при i?
{
setlocale(LC_ALL, "Rus"
cout << "Введите любое натуральное число:\n";
int start;
cin >> start;
for (int i = 2; i*i <= start; i++) {
if (start % i == 0) {
cout << i<<' ';
if (i*i != start)
cout << start/i<<' ';
}
}
cout<<start<<endl;
return 0;
}
{
setlocale(LC_ALL, "Rus"
cout << "Введите любое натуральное число:\n";
int start;
cin >> start;
for (int i = 2; i*i <= start; i++) {
if (start % i == 0) {
cout << i<<' ';
if (i*i != start)
cout << start/i<<' ';
}
}
cout<<start<<endl;
return 0;
}