Этот код С++ выводит следующие простые числа: 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97.
Но я не думаю, что моя книга хочет, чтобы она была написана. Он упоминает что-то о квадратном корне из числа. Поэтому я попытался изменить свой второй цикл на for (int j=2; j<sqrt(i); j++)
, но он не дал мне результат, который мне нужен.
Как мне изменить этот код так, как хочет моя книга?
int main ()
{
for (int i=2; i<100; i++)
for (int j=2; j<i; j++)
{
if (i % j == 0)
break;
else if (i == j+1)
cout << i << " ";
}
return 0;
}
Первичным целым числом является число, которое имеет ровно два разных делителя, а именно 1 и самого числа. Написать, запустить и протестировать программу на С++, которая находит и печатает все простые числа менее 100. (Подсказка: 1 является простым номер. Для каждого номера от 2 до 100, find Remainder = Number% n, где n от 2 до sqrt (число).\If n больше, чем sqrt (число), число не равно делится на n. Зачем? Если какой-либо Остаток равен 0, число не является простым числом.)