0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 18
1

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

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

Дано натуральные числа n, m. Получить все меньшие n натуральные
числа, квадрат суммы цифр которых равна m.
Я не понял условия, кому не трудно можете написать код к задаче, используя цикл!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2012, 17:28
Ответы с готовыми решениями:

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

Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Здравствуйте, помогите решить задачу. Тема: Вложенные циклы в языке С. Даны натуральные...

Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Я нашел что то подобное на паскале, переделал это на с++. Почему оно не работает? Я ввожу числа...

Получить все натуральные числа меньшие N квадрат суммы цифр которых равен М
Даны натуральные числа N. М. Получить все натуральные числа меньшие N. квадрат суммы цифр которых...

2
Эксперт JavaЭксперт С++
8376 / 3598 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
03.10.2012, 18:00 2
Лучший ответ Сообщение было отмечено Andriy как решение

Решение

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;
}
0
Эксперт С++
4725 / 2546 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
03.10.2012, 20:21 3
я бы еще сразу сделал бы проверку что m является квадратом натурального числа, чтобы долго не мучиться )
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2012, 20:21
Помогаю со студенческими работами здесь

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

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

Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m
Доброго времени суток) прошу вашей помощи. Даны числа m и n. Получить все натуральные...

Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m
помогите решить задачку. Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru