Я создаю программу для вычисления суммы и делителей введенного числа, но получаю некоторые ошибки
Итак , я строю вычислительную программу, программа должна задать пользователю число не более 7 цифр, а затем вычислить сумму чисел, например: число = 1259955, сумма= 36, как это, то программа должна перечислить все делители суммы выше примера:
sum=8 , divisors = 1,2,3,4,6,9,12,18,36Подобный этому
Мой код, который я написал, выполняет часть суммы, но не часть делителя
Также при линейной консоли.Метода WriteLine("сумма цифр" + количество + "составляет"+ сумма) выполнение вывода : сумма цифр числа 0 на 36 зачем он говорил 0
Что я уже пробовал:
int number; int sum = 0; Console.WriteLine("Enter a number with at most 7 digits: "); number = Convert.ToInt32(Console.ReadLine()); while (number != 0) { sum += number % 10; number /= 10; } Console.WriteLine("Sum of the digits of " + number + " is " + sum); for (int i = 1; i <= number; i++) { if (number % i ==0) { Console.WriteLine("The divisors of" + sum + " are " + i.ToString()); } } Console.ReadLine(); } }
Richard MacCutchan
Ваш начальный цикл сокращается number
обнулить. Пожалуйста, попробуйте прочитать ваш код до конца, если он не делает то, что вы ожидаете.