Дано натуральное число. Верно ли, что в данном числе сумма цифр больше А, а само число делится на А. А задается. Языык c++
Fendr0n, Не благодари http://g.zeos.in/?q=Дано натурально...амо число делится на А. А задается. Языык c++
Perlinho, мне бы решение --- Сообщение объединено с предыдущим 10 фев 2020 Aweasu, спасибо конечно, но я уже это делал.
Ну если я правильно понял задание.. #include <iostream> #include <string> using namespace std; int sum(int number) { return (number) ? number % 10 + sum(number / 10) : 0; } void main() { setlocale(LC_ALL, "RUSSIAN"); unsigned long int number; unsigned long int A; cout << "\tВвод данных\n"; tryAgain: cout << ">> Введите натуральное число:\t"; cin >> number; if (number > 0) { cout << ">> Введите число A:\t\t"; cin >> A; cout << "\n\tРезультат работы\n"; cout << "1." << ((number % A) == 0 ? "Число( " + to_string(number) + " ) делится на число A( " + to_string(A) + " )" : "Число( " + to_string(number) + " ) не делится на число A( " + to_string(A) + " )") << endl; int number_sum(sum(number)); cout << "2." << ((number_sum > A) ? "Сумма цифр в числе( " + to_string(number) + " ) больше A( " + to_string(A) + " )" : "Сумма цифр в числе( " + to_string(number) + " ) меньше A( " + to_string(A) + " )") << endl; } else { cout << "\nВведите натуральное число!" << endl; goto tryAgain; } system("pause"); } Код #include <iostream> #include <string> using namespace std; int sum(int number) { return (number) ? number % 10 + sum(number / 10) : 0; } void main() { setlocale(LC_ALL, "RUSSIAN"); unsigned long int number; unsigned long int A; cout << "\tВвод данных\n"; tryAgain: cout << ">> Введите натуральное число:\t"; cin >> number; if (number > 0) { cout << ">> Введите число A:\t\t"; cin >> A; cout << "\n\tРезультат работы\n"; cout << "1." << ((number % A) == 0 ? "Число( " + to_string(number) + " ) делится на число A( " + to_string(A) + " )" : "Число( " + to_string(number) + " ) не делится на число A( " + to_string(A) + " )") << endl; int number_sum(sum(number)); cout << "2." << ((number_sum > A) ? "Сумма цифр в числе( " + to_string(number) + " ) больше A( " + to_string(A) + " )" : "Сумма цифр в числе( " + to_string(number) + " ) меньше A( " + to_string(A) + " )") << endl; } else { cout << "\nВведите натуральное число!" << endl; goto tryAgain; } system("pause"); }