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

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

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

Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. - C++

03.10.2012, 17:28. Просмотров 599. Ответов 2
Метки нет (Все метки)

Дано натуральные числа n, m. Получить все меньшие n натуральные
числа, квадрат суммы цифр которых равна m.
Я не понял условия, кому не трудно можете написать код к задаче, используя цикл!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 17:28     Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m.
Посмотрите здесь:

Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m C++
Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром. C++
C++ Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
C++ Получить все четырехзначные числа, сумма цифр которых равна заданному числу n
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
C++ Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n
C++ Получить все меньше n натуральные числа, квадрат суммы которых равна m
Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m C++
C++ Получить все меньше n натуральные числа, квадрат суммы цифр которых равен m.
C++ Получить все натуральные числа меньшие N квадрат суммы цифр которых равен М
Получить натуральные числа куб суммы цифр которых равен заданному числу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
03.10.2012, 18:00     Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. #2
Andriy, Blutonium, суть условия сводится к тому, что задается число n и число m, после этого, в цикле от 1 до n перебираются числа, и так, чтобы сумма квадратов цифр этого числа была равна m. Набросал код, но не проверял, главное, что суть ясна:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int n, m;
std::cin>>n;
std::cin>>m;
int sum, curr, last;
for(int i = 0; i < n; ++i){
    sum = 0;
    curr = i;
    last = curr % 10;
    sum += last * last;
    while((curr /= 10) > 0) {    
        if (sum > m)
            break;
        last = curr % 10;
        sum += last * last;
    } 
    if (sum == m)
        std::cout<<i<<std::endl;
}
valeriikozlov
Эксперт C++
4667 / 2493 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
03.10.2012, 20:21     Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m. #3
я бы еще сразу сделал бы проверку что m является квадратом натурального числа, чтобы долго не мучиться )
Yandex
Объявления
03.10.2012, 20:21     Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m.
Ответ Создать тему
Опции темы

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