Задача: Напишите программу, которая находит все простые числе в интервале от 1 до 100.
Почему 1) вариант логически не правильный, а 2) вариант логически правильный?
============ 1 ============
#include <iostream>
using namespace std;
int main()
bool simple;
for(int i = 1; i <= 100; i++)
{
simple = true;
for(int j = 2; j <= i/2; j++)
if((i%j) == 0) simple = false;
if(simple) cout << i << "\n";
}
cin.get();
}
============ 2 ============
#include <iostream>
using namespace std;
int main()
{
int i, j;
bool isprime;
for(i=1; i < 100; i++)
{
isprime = true;
// see if the number is evenly divisible
for(j=2; j <= i/2; j++)
// if it is, then it is not prime
if((i%j) == 0) isprime = false;
if(isprime)
cout << i << " is prime.\n";
}
}
Примечание:
Извините, ошибку допустил.
============ 1 ============
#include <iostream>
using namespace std;
int main()
{
bool simple;
for(int i = 1; i <= 100; i++)
{
simple = true;
for(int j = 2; j <= i/2; j++)
if((i%j) == 0) simple = false;
if(simple) cout << i << "\n";
}
cin.get();
}
Вопрос тот же.
Примечание:
Ребята, вариант 1-й не раобтает, поэтому он не правильный. Это первое.
Второе, объясните мне пожалуйста, почему вот в этой строке
for(j=2; j <= i/2; j++)
надо "i/2", а если ставишь число, то уже программа работает не правильно.
Вот в чем главный вопрос...
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.