Печать чисел от 0 до 1000

Напишите, пожалуйста, функцию (метод), которая будет печатать числа от 0 до 1000, кратные трём и не кратные пяти, сумма цифр в которых меньше десяти.

using System;

namespace ConsoleApp
{
    class Program
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        /// 
        static int GetSumDigits(int num)
        {
            int sum = 0, rem;

            while (num > 0)
            {
                rem = num % 10;
                sum += rem;
                num = num / 10;
            }

            return sum;
        }

        /// <summary>
        /// Напишите, пожалуйста, функцию (метод), которая будет печатать числа от 0 до 1000, кратные трём и не кратные пяти, сумма цифр в которых меньше десяти.
        /// </summary>
        /// <param name="args"></param>
        /// 
        static void Main(string[] args)
        {
            for (int i = 1; i <= 1000; i++)
            {
                if ((i % 3 == 0) && (i % 5 != 0))
                {
                    if (GetSumDigits(i) < 10)
                    {
                        Console.WriteLine(i);
                    }
                }
            }
        }
    }
}

Tags:

Comments are closed.