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

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

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

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

10.10.2012, 20:40. Просмотров 873. Ответов 2
Метки нет (Все метки)

Есть условие задачи:
Дано натуральное двухзначные число 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, для которых произведение всех цифр совпадает с суммой
Посмотрите здесь:

C++ Для матрицы найти такие k и n, что сумма элементов k-столбца совпадает с суммой элементов n-й строки
C++ Найти и вывести числа произведение цифр которых равно их сумме!
Найти числа до 9999 у которых из 4 цифр совпадает 3 C++
Найти все трехзначные десятичные числа с заданной суммой цифр C++
C++ Найти все трехзначные числа из промежутка, произведение первой и последней цифр которых равно 12
C++ В указанном диапазоне найти все числа, произведение цифр которых по модулю дает заданное число
Найти все натуральные числа из заданного интервала, для которых справедливо условие C++
C++ Из заданного промежутка найти все числа произведение цифр которых равно заданному
C++ Произведение всех цифр числа, стоящих на позициях с нечетными номерами
Найти разность между суммой цифр на четных и суммой цифр на нечетных местах C++
Для данного числа m найти наименьшее положительное целое число с суммой цифр m и которое делится m 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, для которых произведение всех цифр совпадает с суммой
Ответ Создать тему
Опции темы

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