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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы