Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2013, 20:02   #1
abazhanova
Новичок
Джуниор
 
Регистрация: 24.09.2013
Сообщений: 1
По умолчанию помогите пожалуйста по c++

n=500 c While-ем
нужно вывести все простые числа
abazhanova вне форума Ответить с цитированием
Старый 24.09.2013, 20:07   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,321
По умолчанию

Что именно не получается?
Напишите функцию, которая по числу определяет простоту, а затем:
Код:
n = 0;
while (++n <= 500) do
  if (simple(n))
    cout << n << endl;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.09.2013, 21:03   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Решение вот здесь нашёл: http://acmp.ru/article.asp?id_text=143

Код:
#include <cmath>
#include <iostream>
using namespace std;

const int LIMIT = 500;

int main(int argc, char** argv) {
    int j, lim;
    for (int i = 1; i <= LIMIT; ++i) {
        j = 2;
        lim = trunc(sqrt(i));
        while ((i%j != 0) && (j <= lim)) {
            ++j;
        }
        if (j > lim) {
            cout << i << endl;
        }
    }
    return 0;
}
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44