Форум программистов, компьютерный форум CyberForum.ru

Заполнить массив размером в 1000 простыми числами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли в С++ писать программы с красивым интерфейсом http://www.cyberforum.ru/cpp-beginners/thread1217258.html
У меня такой вопрос а вот в с++ нельзя писать красивые программы? тоесть с интерфейсом там чтоб кнопочки потыкать мне это очень важно прошу ответить ЗЫ хочу начать изучение это сложного но сильного языка!:)
C++ Простая графическая библиотека Доброго времени суток! Мне нужно подключить графическую библиотеку к игре крестики нолики. Всё на простом уровне(нарисовать таблицу,крестик,нолик и т.п.). Какие есть графические библиотеки,которые подойдут в моём случае(хочется попроще, ибо подобного опыта ещё не было) ? http://www.cyberforum.ru/cpp-beginners/thread1217254.html
Определить, является ли введенное число степенью тройки, если да - то какой C++
#include <stdio.h> #include <conio.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv) {int n,i,s=3;
Переделать код с Паскаля на С++ C++
Program; uses crt,graph; Type gostinica = record FIO:string; nomer:integer; cena:integer; kolvo:integer; itogo:integer; end;
C++ Переделать код с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread1217225.html
Procedure dob; Var m,i:integer; begin Assign(F,'vb.txt'); reset(F); clrscr; writeln('Vvedite kol-vo novih zapisey: '); readln(n); seek(F,filesize(F));
C++ Как через "IF" сделать чтобы программа закрывалась после ввода неверного значения Как через "If" Зделать что бы когда ты вводишь не верное значение выполнялося else и консоль закрывалася а не переходило к следующему сигменту кода? спасибо! подробнее

Показать сообщение отдельно
GalkaP
0 / 0 / 0
Регистрация: 19.06.2014
Сообщений: 83
26.06.2014, 02:38     Заполнить массив размером в 1000 простыми числами
Здравствуйте!

Нужна помощь в решении двух похожих задач:

1. Найти все простые числа в диапазоне от 2 до 1000 и вывести их на экран.

У меня получилось вот что:


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
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    //используем метод перебора делителей
    int i;
    int j;
    for (i = 3; (i <= 1000); i=+2)//перебираем всё нечётные числа из диапазона
    {
        for (j = 2; j < i;)//перебираем делители < претендента, т. к. простое число делится на себя
        {
            if (j>sqrt(i))//по теории чисел: перебирать надо только числа, не превосходящие корня из претендента. Это позволит ускорить процесс, т. к. программе не нужно перебирать ненужные делители.
            {
                break;
            }
            if (i%j == 0)//если претендент делится на какой-либо делитель кроме j=1 и j=i, то он не является простым числом
            {
                break;
            }
            else
            {
                j++;
                
                continue;
            }
        }
        
    }
}
Но не могу найти места для cout<<.




2. Заполнить массив размером в 1000 простыми числами.
Получилось похоже:

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
#include<iostream>
using namespace std;
void main()
{
    int array[1000];
    int i;//вероятное простое число
    int d; //делители
    
 
    
    for (i = 3;; i+2)//перебираем нечётных претендентов в простые числа
    {
        for (d = 2; d < i; d++)//перебираем делители
        {
            if (d>sqrt(i))//по теории чисел: перебирать надо только числа, не превосходящие корня из претендента. Это позволит ускорить процесс, т. к. программе не нужно перебирать ненужные делители
            {
                break;
            }
                if (i%d == 0)
            {
                    break;//если претендент делится на какой-либо делитель кроме d=1 и d=i, то он не является простым числом
            }
                else
                { 
                    continue;
                }
        }
    }
}

Но не могу найти места для cout<< или допущенные ошибки.

Благодарю за внимание и помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru