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

Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой - C++

Восстановить пароль Регистрация
 
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
10.10.2012, 20:40     Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой #1
Есть условие задачи:
Дано натуральное двухзначные число N. Найти и вывести все числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой этого числа. Если таких чисел нет, то вывести соответствующее сообщение.
Вот что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n-1;i++)
    {
        float sum=(i/10)+(i%10);
        float d=(i/10)*(i%10);
        if(sum==d) cout<<i;
        else
            cout<<"nema\n";
    }
 
}
Вот в чем проблема: программа работает правильно, но выводит на экран много раз нет ,а должна вывести всего раз. Как исправить эту проблему?
Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2012, 20:40     Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой
Посмотрите здесь:

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа C++
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
C++ Для матрицы найти такие k и n, что сумма элементов k-столбца совпадает с суммой элементов n-й строки
C++ Найти и вывести числа произведение цифр которых равно их сумме!
C++ Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27
Ввести натуральное число n. Среди чисел 1,.,n найти все такие числа, запись которых совпадает с последними цифрами C++
Найти числа до 9999 у которых из 4 цифр совпадает 3 C++
Найти все трехзначные десятичные числа с заданной суммой цифр C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
10.10.2012, 21:24     Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой #2
Если таких чисел нет, то вывести соответствующее сообщение.
Если таких чисел нету вообще ??

Добавлено через 11 минут
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
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{
    bool flag = true; 
    int n;
    cin>>n;
    for(int i=1;i<=n-1;i++)
    {
        float sum=(i/10)+(i%10);
        float d=(i/10)*(i%10);
        if(sum==d) cout<<i;
        else
            flag = false;
    }
    if( !flag )
    {
         cout<<"nema\n";
    }
}
STyDeNTuK
30 / 12 / 3
Регистрация: 22.09.2009
Сообщений: 157
10.10.2012, 21:26     Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой #3
Добавить счётчик можно, компилятора нет ща так что могут быть ошибки но должно работать
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>
#include <locale.h>
#include <conio.h>
#include <math.h>
using namespace std;
 
int main()
{
    int n; int k;
    k=0;
    cin>>n;
 
    for(int i=1;i<=n-1;i++)
    {
        float sum=(i/10)+(i%10);
        float d=(i/10)*(i%10);
        if(sum==d) {cout<<i;
        k+=1;}
                
    }
    if(k==0) cout<<"nema\n";
}
Yandex
Объявления
10.10.2012, 21:26     Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой
Ответ Создать тему
Опции темы

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