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

Определить, является ли заданное число простым

01.12.2016, 10:57. Просмотров 462. Ответов 5

Пользователь вводит с клавиатуры число в диапазоне от 1 до 20. Вывести на экран S, если число является простым. Не выводить ничего, если число не является простым (Простым является число, которое делится только на 1 и само на себя). с++

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2016, 10:57
Ответы с готовыми решениями:

Определить, является ли заданное число простым
Записать алгоритм, проверяющий является ли заданное число простым как...

Определить, является ли заданное натуральное число простым
Определить, является ли заданное натуральное число простым. Выходные данные:...

Определить, является ли заданное натуральное число простым
Определить, является ли заданное натуральное число простым

Определить, является ли заданное натуральное число простым
Определить, является ли заданное натуральное число простым. Циклический...

Рекурсия: определить, является ли заданное натуральное число простым
Написать функцию определения, является ли заданное натуральное число простым....

5
Байт
Эксперт C
19182 / 12328 / 2602
Регистрация: 24.12.2010
Сообщений: 25,318
01.12.2016, 11:02 2
kebavar62, не пробовали посмотреть вниз "похожие темы"?
0
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 603
Завершенные тесты: 4
01.12.2016, 12:07 3
Тип того что-то.
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
#include<iostream>
#include<windows.h>
#include<math.h>
using namespace std;
 
int SimpleDigits(int x);
 
int main(int argc, char* argv[])
{
    int inVar;
    setlocale(0, "");
    cout << "Введите диапазон чисел ->" << endl;
    cin >> inVar;
 
    for (int i = 2; i < inVar; i++)
    {
         if ( SimpleDigits(i) )
            cout << "S" << " ";
    }
    return 0;
    system ("pause");
}
 
int SimpleDigits( int x )
{
 
   for(int i=2;i<= x/2;i++)
 
    if( (x%i)==0 ) return 0;
        return 1;
 
}
0
kebavar62
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 9
01.12.2016, 12:50  [ТС] 4
Можно объяснить код?
0
Байт
Эксперт C
19182 / 12328 / 2602
Регистрация: 24.12.2010
Сообщений: 25,318
01.12.2016, 13:45 5
Цитата Сообщение от Jman Посмотреть сообщение
for(int i=2;i<= x/2;i++)
Несколько эффективнее
C++
1
for(int i=2;i*i<= x;i++)
1
Jman
47 / 47 / 25
Регистрация: 11.10.2015
Сообщений: 603
Завершенные тесты: 4
01.12.2016, 13:49 6
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
35
36
#include<iostream>
#include<windows.h>
#include<math.h>
using namespace std;
 
int SimpleDigits(int x); /*прототип функции*/
 
int main(int argc, char* argv[])  /*основная функция с которой 
                                    всегда должна начинаться программа*/
{
    int inVar;  /*объявили целочисленную переменную, она будет отвечать за диапазон*/
    setlocale(0, ""); /*рус-яз в консоли*/
    cout << "Введите диапазон чисел ->" << endl;
    cin >> inVar;  /*вводим с клавиатуры цифру и записываем в переменную inVar*/
 
    for (int i = 2; i < inVar; i++) /*цикл,начинаем считать от 2х
    {                                так как i у нас равно двум и она предположим будет меньше введеного числа */
    /* в условии наша функция которая постоянно принимает i пока оно не станет больше введеного значания */
    /* если услови истинно, функция нам возвращает true, то числа простые*/
         if ( SimpleDigits(i) )     
            cout << "S" << " ";
    }
    return 0; 
    system ("pause"); /*задержка*/
}
/*функция вычисления простых чисел в которую мы посылаем i из main функции*/
int SimpleDigits( int x )
{
 /* снова цикл начинаем от 2х, принятую i делим на два (i из main это x в данной функции)
 мы ее сюда передали*/
   for(int i=2;i<= x/2;i++)
 
    if( (x%i)==0 ) return 0;
        return 1;
 
}
1
01.12.2016, 13:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 13:49

Проверить является ли заданное число простым
помогите плиз!) Дано натуральное число N, проверить простое оно или нет ....

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

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


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

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

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