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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kazukari
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 17
#1

Написать программу через iostream - C++

04.02.2014, 18:00. Просмотров 281. Ответов 12
Метки нет (Все метки)

дано натуральное число n найти все его простые положительные делители (цикл)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 18:00     Написать программу через iostream
Посмотрите здесь:

C++ Написать программу, которая переводит число из 4-й системы счисления в 14-ю через 10-ю
Цикл: Написать программу вывода таблицы через 1 градус в 3 столбца C++
C++ как написать данную программу через функцию?
написать ф-ю,которая подсчитывает сколько раз непрерывная ф-я проходила через экстремум на интервале,и программу для ее тестирования C++
Написать программу, составляющую и печатающую уравнение прямой, проходящей через точку и пересекающей две прямые C++
C++ Сделать через цикл for. Написать программу возведения натурального числа в квадрат
C++ Написать программу, которая переводит число из 13-й системы счисления в 3-ю через 10-ю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
04.02.2014, 18:06     Написать программу через iostream #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    unsigned digit;
    cin >> digit;
    for (unsigned i = 1; i <= digit; ++i)
        if (!(digit % i))
            cout << i << endl;
    system("pause");
}
Тамика
Котовчанин
869 / 449 / 141
Регистрация: 16.02.2010
Сообщений: 2,835
Записей в блоге: 27
04.02.2014, 18:07     Написать программу через iostream #3
Цитата Сообщение от vovacreme Посмотреть сообщение
C++
1
    for (unsigned i = 1; i <= digit; ++i)
Новый тип данных?
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
04.02.2014, 18:08     Написать программу через iostream #4
Цитата Сообщение от Тамика Посмотреть сообщение
Новый тип данных?
А что не так? Ничего нового.
Тамика
Котовчанин
869 / 449 / 141
Регистрация: 16.02.2010
Сообщений: 2,835
Записей в блоге: 27
04.02.2014, 18:09     Написать программу через iostream #5
Типо int по умолчанию?.. Или как?
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.02.2014, 18:10     Написать программу через iostream #6
vovacreme,
Цитата Сообщение от Kazukari Посмотреть сообщение
его простые положительные
Цитата Сообщение от Тамика Посмотреть сообщение
Типо int по умолчанию?.. Или как?
да. если не указано явно, то unsigned подразумевает unsigned int
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
04.02.2014, 18:11     Написать программу через iostream #7
Цитата Сообщение от Тамика Посмотреть сообщение
Типо int по умолчанию?.. Или как?
Да. Может быть использован как модификатор (unsigned char напр), а по умолчанию эквивалентен unsigned int.
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
04.02.2014, 18:11     Написать программу через iostream #8
Тамика, да, int по умолчанию берется, поэтому не нужно писать long long int
Тамика
Котовчанин
869 / 449 / 141
Регистрация: 16.02.2010
Сообщений: 2,835
Записей в блоге: 27
04.02.2014, 18:12     Написать программу через iostream #9
Можно решить тогда решетом Эратосфена, а потом проверять - есть ли делитель в результате.
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.02.2014, 18:12     Написать программу через iostream #10
Цитата Сообщение от Xopecc Посмотреть сообщение
не нужно писать long long int
а так же short
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
04.02.2014, 18:12     Написать программу через iostream #11
vovacreme, ну и нет смысла гнать цикл до "digit", поскольку нет ни одного делителя больше digit/2
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
04.02.2014, 18:14     Написать программу через iostream #12
Tulosba, ну я пример приводил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 18:23     Написать программу через iostream
Еще ссылки по теме:

Написать программу применения функций Div и Mod не пользуясь операцией деления через цикл C++
C++ Написать программу вычисления суммы ряда с заданной точностью через функции
C++ Написать программу, определяющую наклон прямой, проходящей через две заданные точки
C++ Как написать эту программу через rand?
Написать программу, которая предложит схему прохождения всех людей через мост за наименьшее время C++

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

Или воспользуйтесь поиском по форуму:
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
04.02.2014, 18:23     Написать программу через iostream #13
Переделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
bool isSimple(int n)
{
    for(int i = 2; i <= n / 2; i++) 
        if( !(n % i) )
            return 0;
    return 1;
}
 
int main()
{
    unsigned digit;
    cin >> digit;
    for (unsigned i = 1; i <= digit / 2; ++i)
        if (!(digit % i) && isSimple(i))
            cout << i << endl;
    if ( isSimple(digit) )
        cout << digit << endl;
    system("pause");
}
Yandex
Объявления
04.02.2014, 18:23     Написать программу через iostream
Ответ Создать тему
Опции темы

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