Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Aliaksandr91
0 / 0 / 1
Регистрация: 06.12.2016
Сообщений: 9
#1

Проверить является ли введенное число простым - C++

15.12.2016, 16:01. Просмотров 1247. Ответов 4
Метки нет (Все метки)

Сделал программу. Считающую простые числа. По заданию мне нужно сделать их с помощь цикла while без for. можно использовать if else. Решил сначала сделать if else а потом код вставить уже в while. Выкладываю вам код. Скажите пожалуйста. Правильно я код написал. если нет. Укажите на ошибки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
void main () {
setlocale (0, "");
int n, m;
cout << "введите число: ";
cin >> n;
if (n % 2 == 0 && n / 2 != 0 )
cout << "  не Простое Число \n";
else
    cout << "  простое\n" << endl;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2016, 16:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проверить является ли введенное число простым (C++):

Проверить, является ли введенное с клавиатуры число простым
помогите составить программу в С++ с использованием цикла for Составить...

Написать программу, проверяющую является ли введенное число простым
Написать программу, проверяющую является ли введенное число простым. Введеное...

Определить, является ли введенное число простым или составным
Вводить целые положительные числа в цикле пока числа находятся в диапазоне от 1...

Определить, является ли введенное число простым (с использованием switch)
Написать программу определения, является ли введенное число простым для...

Составить программу которая определяет, является ли введенное число n с клавиатуры - простым
Помогите написать программу с оператором for

[C++] Написать программу, которая проверяет, является ли введенное пользователем целое число простым
1) Написать программу, которая проверяет, является ли введённое с клавиатуры...

4
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,201
Завершенные тесты: 1
15.12.2016, 16:28 #2
Цитата Сообщение от Aliaksandr91 Посмотреть сообщение
if (n % 2 == 0 && n / 2 != 0 )
Это проверка того, что число четное и большее единицы, т.е. подходят 2,4,6, и т.д
Соответственно простым у Вас будут считаться все нечетные числа.

Посмотрите ссылки внизу страницы
0
Jman
43 / 43 / 25
Регистрация: 11.10.2015
Сообщений: 521
Завершенные тесты: 4
15.12.2016, 16:31 #3
Лучший ответ Сообщение было отмечено Aliaksandr91 как решение

Решение

Ввод единицы не проверили.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int n, m;
    cout << "введите число: ";
    cin >> n;
    if (n == 1 || n % 2 == 0 && n / 2 != 0 )
        cout << "не Простое Число " << endl;
    else
        cout << "простое\n" << endl;
 
    system("pause");
    return 0;
}
1
Aliaksandr91
0 / 0 / 1
Регистрация: 06.12.2016
Сообщений: 9
15.12.2016, 17:08  [ТС] #4
Что то у меня не получается в цикл while tего внести ошибка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
case 7: {
                cout << "Решение задачи 7\n";
                unsigned n, i = 2;
                cout << "Введи натуральное число ";
                cin >> n;
                while (i <= n){
                    i++;
                if (i % 2 == 0)
                
                else 
                }
                
                cout << "Простые " << i << endl; break;
0
Jman
43 / 43 / 25
Регистрация: 11.10.2015
Сообщений: 521
Завершенные тесты: 4
15.12.2016, 19:23 #5
Я делаю так. Вставьте просто в свой case.
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
32
33
34
#include <iostream>
#include <string.h>
#include <Windows.h>
 
using namespace std;
 
int SimpleDigits(int x);
 
int main(int argc, char* argv[])
{
    setlocale(0,"");
    unsigned short inVar;
    cout << "Введите диапазон ->" << endl;
 
    cin >> inVar;
    for (int i = 2; i < inVar; i++)
    {
        if (SimpleDigits(i))
            cout << i << " ";
    }
 
    system("pause>NUL");
    return 0;
}
 
int SimpleDigits(int x)
{
 
    for (int i = 2; i <= x / 2; i++)
 
        if ((x%i) == 0) return 0;
            return 1;
 
}
Дядюшка Шилдт так говорил, правда в .NET. Я перевел в С++.
0
15.12.2016, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2016, 19:23
Привет! Вот еще темы с решениями:

Проверить, является ли число простым
3. Проверить, является ли число простым. Ввести с клавиатуры

Проверить является ли заданное число простым
Не знаю как написать программу. Только начал учить С++ и задали задачу:...

Проверить, является ли заданное число простым
Дано целое число N (N&gt;1). Проверить, является ли заданное число простым...

Как проверить является ли число простым
Помогите пожалуйста! Как проверить является ли число простым.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru