Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Bardo
1 / 1 / 1
Регистрация: 06.10.2014
Сообщений: 23
#1

Среди трехзначных чисел найти - C++

10.12.2014, 18:26. Просмотров 254. Ответов 2
Метки нет (Все метки)

Здравствуйте! Нужна помощь в решении. Есть задача: "Среди трехзначных чисел найти такие, у которых сумма факториалов цифр равняется самому числу".
Тоесть мне нужно создать функцию, которая будет считать факториал каждой цифры трехзначного числа.
Натолкните на решение.Спасибо
http://www.cyberforum.ru/cpp-beginners/thread1168778.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2014, 18:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среди трехзначных чисел найти (C++):

Найти максимальное значение среди четных трехзначных элементов массива
Дан массив на 20 целостных чисел. Элементы массива могут принимать целые...

Среди чисел на четных местах найти максимум,а среди нечетных найти минимум
Текст полной задачи: С клавиатуры вводится произвольная последовательность...

Найти в массиве сумму максимума среди чисел с нечетными номерами и минимума среди чисел с четными номерами
Найти сумму наибольшего значения среди чисел с нечетными номерами и наименьшего...

Найти сумму всех нечетных трехзначных чисел
Задача 1. Найти сумму всех нечетных трехзначных чисел. Задача 2. Дано число....

Найти сумму средних цифр трехзначных чисел
Вводятся два трёхзначных числа A и B (A<B). Вывести сумму средних цифр всех...

2
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
10.12.2014, 18:43 #2
Лучший ответ Сообщение было отмечено Bardo как решение

Решение

Bardo,
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
#include <iostream>
 
unsigned long long factorial(unsigned n)
{
    unsigned long long fact = 1;
    while (n > 1) fact *= n--;
    return fact;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned n, sum;
    for (unsigned i = 100; i < 1000; ++i)
    {
        sum = 0;
        n = i;
        while (n > 0)
        {
            sum += factorial(n % 10);
            n /= 10;
        }
        if (sum == i) std::cout << i << ' ';
    }
    std::cout << std::endl;
    
    return 0;
}
1
Bardo
1 / 1 / 1
Регистрация: 06.10.2014
Сообщений: 23
10.12.2014, 18:45  [ТС] #3
Спасибо огромное.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2014, 18:45
Привет! Вот еще темы с решениями:

Найти минимальное число среди положительных чисел и максимальное число среди отрицательных чисел
Никак не могу понять ,как написать эту программу.Помогите пожалуйста. Задан...

Нужно найти минимальное значение среди позитивных чисел и максимальное среди отрицательных.
Есть массив А, который вводится с клавиатуры. Нужно найти минимальное значение...

Найти значения и номера элементов являющихся наименьшим среди чётных чисел и наибольшим среди нечетных
помогите сделать данное задание Дан одномерный массив из N целых чисел т...

Вычислить количество трехзначных и нечетных чисел, найти сумму цифр в каждом числе
Доброго времени суток, первый раз пишу на данном форуме, возможно ошибся...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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