Найти наибольшее число М, на которое сумма цифр в цифровой записи числа 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();
}
}
}