TolyaN3z
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: #include <iostream> using namespace std; unsigned int mul(unsigned int i) { int ml = 1; while(i) { ml *= (i - (i / 10)*10); i /= 10; } return ml; } unsigned int sum(unsigned int i) { int sum = 0; while(i) { sum += i - (i / 10)*10; i /= 10; } return sum; } void sm_main() { unsigned int N = 44; unsigned int sm = sum(N); cout << "N = " << N << "[" << sm << "]\n"; bool noNum = true; for (unsigned int i = 1; i < N - 1; i++) { if (mul(i) == sm) { cout << i << " "; if (noNum) noNum = false; } } if (noNum) cout << "Net"; } |
| Всего записей: 33 | Зарегистр. 09-12-2006 | Отправлено: 05:46 22-10-2008 | Исправлено: TolyaN3z, 21:05 22-10-2008 |
|