在一个范围内查找可以除以5的数字

D_A*_*eev -2 c#

我的任务是:编写一个程序,读取两个正整数并打印它们之间存在多少个数字,使得除以5的提示为0(含).示例:p(17,25)= 2.

Console.Write("Enter min: ");
            int min = int.Parse(Console.ReadLine());
            Console.Write("Enter max: ");
            int max = int.Parse(Console.ReadLine());
            Console.WriteLine("The numbers devidable by 5 without remainder from {0} to {1} are: ",min,max);
            for (int i = min; i <= max; i++)
            {
                if (i % 5 == 0)
                {

                    Console.WriteLine(i);
                }
            }
Run Code Online (Sandbox Code Playgroud)

这将打印出范围内可分为5的数字...如何计算有多少数字并在控制台中打印计数?

Vla*_*lad 8

对于正面参数,您可以在O(1)中执行:

int DivisibleBy5From0To(int n)
{
    return (n / 5) + 1;
}

int DivisibleBy5FromTo(int lo, int hi)
{
    return DivisibleBy5From0To(hi) - DivisibleBy5From0To(lo - 1);
}
Run Code Online (Sandbox Code Playgroud)

对于可能不是正面的论点,你需要使用Math.Floor(n / 5.0)而不是n / 5.