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

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

Восстановить пароль Регистрация
 
externo
1 / 1 / 0
Регистрация: 05.09.2015
Сообщений: 53
05.09.2015, 11:32     Вывести все делители числа #1
Нужно вывести все делители числа
сначала сделать проверку, является ли оно целым
но после цикла делители не выводятся на консоль
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, кратные 2 C++
Вывести все делители заданного натурального числа с++ C++
Вывести на экран все четные делители числа N C++
C++ Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
QVO
 Аватар для QVO
636 / 447 / 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
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
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
1863 / 1659 / 578
Регистрация: 14.05.2014
Сообщений: 4,762
Записей в блоге: 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     Вывести все делители числа
Ответ Создать тему
Опции темы

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