Найти наибольшее число М, на которое сумма цифр в цифровой записи числа 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д