С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
1

Найти все простые числа, которые идут до введенного числа

21.06.2020, 21:47. Показов 2611. Ответов 29

Author24 — интернет-сервис помощи студентам
Добрый вечер,
Я новичок в С++ и возникли трудности срешением задач. прошу помогите решить задачи. дуамю многим это поможет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2020, 21:47
Ответы с готовыми решениями:

Найти все простые числа, которые меньше числа N
Помогите, пожалуйста. Надо найти все простые числа, которые меньше данного числа N. Вычисление...

Пользователь вводит число. Вывести все простые числа от 1 до введенного числа
Пользователь вводит число. Вывести все простые числа от 1 до введенного числа. (простые числа - те...

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

Вывести все простые числа, до введенного числа
Помогите пожалуйста :) Пользователь вводит число. Вывести все простые числа, до введенного числа....

29
Эксперт PythonЭксперт Java
19509 / 11049 / 2931
Регистрация: 21.10.2017
Сообщений: 23,302
21.06.2020, 21:50 2
Sargis, тут 70% новичков, так что не стесняйся.
Но перед этим ВНИМАТЕЛЬНО прочти Правила форума.
1
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:02  [ТС] 3
не успел прочесть, сейчас пытаюсь решить задачи, но возникли трудности.
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:13 4
Sargis, а где задачи?
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:16  [ТС] 5
Напишите программу, которая получит положительное число на входе и найдет все простые числа, которые идут до этого числа.
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:21 6
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main()
{
   int num=0; 
   while(num<=0) {cout << "Num(>0)="; cin >> num;}
   for (int i=num-1; i>=0; i--) cout << i << endl;
   return 0;
}
1
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
21.06.2020, 22:22 7
fipeo1, а где простые числа?
1
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:24  [ТС] 8
fipeo1 какие простые числа? не понял вопрос.
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:25 9
Ну я не понял что имелось в виду под простыми числами, открыл википедию и понял.
Ну не все помню со школьного курса. А по названию не смог понять.
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:25  [ТС] 10
fipeo1, сейчас постараюсь понять. Спасибо. если что мовно ещо написать?
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:26 11
Sargis, короче мой код неправильный а Croessmah хочет написать новый. А то мне лень.
0
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
21.06.2020, 22:27 12
Sargis, разбейте задачу на более простые. Что такое простое число и как определить, что число простое?

Добавлено через 41 секунду
fipeo1, я здесь уже не раз писал подобный код. Делать это в десятый раз не особо-то и хочется.
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:28  [ТС] 13
fipeo1, эту команду еще не проходили return 0; что значит?
0
Эксперт PythonЭксперт Java
19509 / 11049 / 2931
Регистрация: 21.10.2017
Сообщений: 23,302
21.06.2020, 22:31 14
Sargis, омг. А что вы вообще проходили?
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:32  [ТС] 15
Croessmah,
простые числа те числа которэ делятся на 1 и на себя. Правильно написал?
как определить, что число простое, наверно так могу написать в коде в этойзадаче for(int i = 2; i < n; ++i)
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:35 16
Sargis, это команда которая "возвращает" число 0 или 1 или 2000 или какое-угодно число идущее после return.
Кроме чисел она может "возвращать" любые переменные, в том числе созданные структурами и классами. Тип возвращенного должен совпадать с типом которым объявлена функция.
Если писать просто
C++
1
main(){}
или
C++
1
adacadabra(){}
по умолчанию задан int. Функция объявленная как int может "возвращать" целые числа -2, -1, 0, 1, 2 и т.д. в любую сторону от нуля в пределах возможностей int.
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:38  [ТС] 17
iSmokeJC, проходили if, else if, else, for, while, не очень много пока что
0
36 / 11 / 1
Регистрация: 21.06.2020
Сообщений: 93
21.06.2020, 22:39 18
https://ru.wikipedia.org/wiki/... 0%BB%D0%BE
Просто́е число́ — натуральное (целое положительное) число, имеющее ровно два различных натуральных делителя — единицу и самого себя.
Как проверить является ли число простым
0
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
21.06.2020, 22:40 19
Цитата Сообщение от Sargis Посмотреть сообщение
Правильно написал?
Ага. А значит нужно именно это и проверить.
Как проверить делится ли одно число на другое нацело?
Можно просто взять и посмотреть остаток от деления.
Если остаток ноль, то числа делятся нацело (одно является делителем другого).
А теперь можно проверить каждое число до заданного.
Если заданное число делится нацело хотя бы на одно до него (кроме 1), значит оно не простое.
Прямо в лоб:
Код
bool is_prime(int x)
{
    цикл (по_всем_числам_от_2_до_заданного)
    {
        если (число является делителем заданного числа)
        {
            то число не простое
        }
    }
    //если дошли до сюда, значит число простое
}
Итого, готово для одного числа.
А теперь уже можно решать и основную задачу.
Правда, приведенный выше алгоритм для этой задачи является не эффективным от слова совсем.
Но, пока что и этого будет достаточно.
Когда основная задача будет решена, можно думать над более лучшим решением.
0
0 / 0 / 0
Регистрация: 21.06.2020
Сообщений: 12
21.06.2020, 22:43  [ТС] 20
fipeo1, спасибо, начинали с int main (),
adacadabra(){} проходили
0
21.06.2020, 22:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2020, 22:43
Помогаю со студенческими работами здесь

Перебором делителей найти простые числа в указанном диапазоне, и вывести все простые числа в поле Memo
Мне нужна программка на Delphi, которая простым перебором делителей находит простые числа в...

Программа, выводящая в обратном порядке все числа от 1 до 50, которые кратные 4 и все простые числа от 1 до 50
нужно написать программу, выводящую в обратном порядке все числа от 1 до 50, которые кратные 4 и...

Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа
Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа....

Найти все трехзначные простые числа. Определить функцию, позволяющую распознавать простые числа
помогите пожалуйста с программой Найти все трехзначные простые числа. Определить функцию,...

Найти все простые числа, которые являются делителями одновременно m и n
Найти все простые числа, которые являются делителями одновременно m и n

Найти все простые числа, которые обладают определенным свойством
На интервале (1000 .. 9999) найти все простые числа, каждое из которых обладает тем свойством, что...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru