Помогите пожалуйста, я в программировании новичок, никак не могу разобраться со следующим:
| Код | #include <iostream> #include <math.h> using namespace std;
int prime (int n); int main () { int i; while(1) { cout << "Введите число и нажмите Enter: "; cin >> i; if (i==0) break; if (prime (i)) cout << i << " является простым числом." << endl; else cout << i << " не является простым числом." << endl; } return 0; } int prime (int n) { int i; for (i=2; i <= sqrt((double) n); i++) { if (n % i==0) return false; } return true; }
|
Никак не могу понять следующее, как переменная n используется в цикле for (i <= sqrt((double) n) ? Ведь число, которое вводится для проверки, сохраняется в перменной i, откуда же тогда появляется переменная n с таким же значением, ведь в программе этого нигде явно не указано... Вот, к примеру, тут мне все понятно. Объявляется переменная n, в которой сохраняется число введенное с клавиатуры, и которое затем используется в цикле for.
| Код | #include <iostream> #include <math.h> using namespace std;
int prime (int num); int main () { int n; while (1) { cout << "Введите число и нажмите Enter: "; cin >> n; if (n==0) break; if (prime(n)) cout << n << " является простым числом." << endl; else cout << n << " не является простым числом." << endl; } return 0; } int prime (int n) { int i; for (i=2; i <= sqrt((double) n); i++) { if (n % i==0) return false; } return true; }
|
|