Найти наибольшее число М, на которое сумма цифр в цифровой записи числа N делится без остатка - C#
Формулировка задачи:
Дано натуральное число N. Найти наибольшее число М
(М > 1), на которое сумма цифр в цифровой записи числа JVделится
без остатка. Если такого числа нет, то вывести слово «нет». Пример.
N = 12 345, М = 5. Сумма цифр числа N, равная 15, делится на 5.
Решение задачи: «Найти наибольшее число М, на которое сумма цифр в цифровой записи числа N делится без остатка»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication6 { class Program { static void Main(string[] args) { System.Console.WriteLine("Введите данные:"); int summa = 0; //Сумма всех чисел int num= 0; //Отдельная цифра в веденном значение int inputData = Convert.ToInt32(System.Console.ReadLine()); int maxDel= 0; for (int i = 0; inputData.ToString().Length > i; i++) { summa += Convert.ToInt32(inputData.ToString().Substring(i,1)); } for (int i = 0; inputData.ToString().Length > i; i++) { num=Convert.ToInt32(inputData.ToString().Substring(i, 1)); maxDel = (summa%num==0 && maxDel<num && num>1?num:maxDel); } System.Console.WriteLine(); System.Console.WriteLine("Входные данные: "+inputData); System.Console.WriteLine("Сумма всех чисел: "+summa); System.Console.WriteLine("Максимальный делитель: " + (maxDel==0?"НЕТ":maxDel.ToString())); System.Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д