С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Консольный вывод большого кол-ва чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание аудиокоммуникатора http://www.cyberforum.ru/cpp-beginners/thread909475.html
Здравствуйте уважаемые программисты. Интересует такой вопрос: Есть необходимость контроля времени общения сотрудников или клиентов по скайпу или любой другой альтернативной программы. Т.е после...
C++ Как правильно описать программу для курсовой? Объясните пожалуйста как описать "Решение поставленной задачи", с чего начать, 1-я моя курсовая + заочник , нету возможности расспросить у преподователя. Сейчас пишу 3-q раздел "III Розробка... http://www.cyberforum.ru/cpp-beginners/thread909470.html
C++ Шахматный телефонный номер через рекурсию(с Паскаля на C++)
Здравствуйте, вот задача: Телефонный номер называется “шахматным”, если его цифры набираются на телефонном кнопочном номеронабирателе ходом шахматного коня. Написать программу, подсчитывающую,...
Массивы. Определение максимального целого числа из произвольного количества введенных значений C++
определение максимального целого числа из произвольного количества введенных значений.На каждом цикле ввода нового значения числа рассчитать среднее значение и количество введенных чисел.Обеспечить...
C++ Вычисление конечных и бесконечных сумм и произведений http://www.cyberforum.ru/cpp-beginners/thread909461.html
1) Для заданного натурального n и действительного x подсчитать следующие суммы: S=1!+2!+3!+...+n!; Помогите пожалуйста, просто лекций по этим темам не было, а сдать задачи требуют.
C++ Дан текстовый файл.Найти самую длинную строку и её длину Помогите, подготовиться к отчету.Дан текстовый файл.Найти самую длинную строку и её длину.на языке С++. подробнее

Показать сообщение отдельно
Zegy
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 5

Консольный вывод большого кол-ва чисел - C++

22.06.2013, 16:32. Просмотров 382. Ответов 7
Метки (Все метки)

У меня задание написать программу, которая вычисляла бы простые числа до миллиона и выводила в консоль. Программа работает, но я не могу вывести в консоль все числа. Пример: при диапазоне от 2 до 40 000 с пробелом после каждого числа выводятся все числа, но если я ставлю 42 000, то числа выводятся начиная с 1459. Если же я ставлю миллион, то вообще вылетает сообщение об ошибке. Как сделать так, чтобы в консоли выводились все числа? желательно с новой строки. Я пробовал на разных компьютерах и результат один и тот же. Использую dev-c++, пробовал ещё на borland.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <conio.h>
 
main()
{
unsigned long N=42000;
unsigned long A[42000];
unsigned long p, f=2;
 
for(p=f; p<N; p++){
      A[p]=true;
                  }
/*Решето Эратосфена*/
do{
for(p=(f*f); p<N; p+=f){
         A[p]=false;
                   }
                   
for(p=f+1; p<N; p++){
         if(A[p]==true){
            f=p;
            break;}
                  }
  }while((p*p)<N);
/*Вывод*/  
for(p=2; p<N; p++){
         if(A[p]==true){
            printf(" %i", p);}
                  }
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.