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

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

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

Вывести все делители числа - C++

05.09.2015, 11:32. Просмотров 307. Ответов 4
Метки нет (Все метки)

Нужно вывести все делители числа
сначала сделать проверку, является ли оно целым
но после цикла делители не выводятся на консоль
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 <math.h>
using namespace std;
int main()
{
   setlocale(0, "rus");
   double a, b;
   int i, f, g;
    cout << "Введите целое число, для которого требуется найти делители:" << endl;
    cin >> a;
    b = a - int(a);
    i=1;
    f=0;
    g=0;
    if (b > 0)
    {
        cout << "Вы ввели неверное число.";
    } else
    { while (i<=a)
      {
          f=int(a);
          g = mod(f, i);
          if (g=0)
          {
              cout << i<< endl;
          }
          i++;
      }
 
        }
 
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2015, 11:32     Вывести все делители числа
Посмотрите здесь:

Ввести целое число N. Вывести все простые делители этого числа C++
Ввести целое число N. Вывести все простые делители этого числа C++
C++ Вывести все простые делители числа
Вывести на экран через запятую все делители натурал. числа N, кратные 2 C++
Вывести все делители заданного натурального числа с++ C++
Вывести на экран все четные делители числа N C++
C++ Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
Вывести на экран все четные делители числа N C++
C++ Вывести на экран все числа последовательности являющиеся составными и их делители
C++ Циклические алгоритмы: вывести на экран все простые делители заданного натурального числа
Получить все натуральные делители числа и вывести их в обратном порядке C++
C++ Вывести все одноразрядные натуральные делители произвольного большого числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
QVO
 Аватар для QVO
637 / 448 / 32
Регистрация: 26.10.2010
Сообщений: 1,261
Записей в блоге: 4
Завершенные тесты: 2
05.09.2015, 11:41     Вывести все делители числа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
if (g=0)
заменить на

C++
1
if (g == 0)
nmcf
4503 / 3841 / 1292
Регистрация: 14.04.2014
Сообщений: 15,066
05.09.2015, 11:45     Вывести все делители числа #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
    else
    {
        f = a;
        for (i = 1; i <= f; ++i)
            if (f % i == 0)
                cout << i << endl;
    }
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
2041 / 1837 / 639
Регистрация: 14.05.2014
Сообщений: 5,359
Записей в блоге: 1
Завершенные тесты: 5
05.09.2015, 11:47     Вывести все делители числа #4
Цитата Сообщение от externo Посмотреть сообщение
сделать проверку, является ли оно целым
а почему сразу бы не ввести целое число в целочисленную переменную?
externo
1 / 1 / 0
Регистрация: 05.09.2015
Сообщений: 53
05.09.2015, 15:24  [ТС]     Вывести все делители числа #5
Ну это задание лабораторки, поэтому думаю, что лучше перестраховаться, мало ли что при проверке введут
Yandex
Объявления
05.09.2015, 15:24     Вывести все делители числа
Ответ Создать тему
Опции темы

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