[Prog.Basics] Prime Checker - програмката ми увисва с един конкретен инпут и не мога да разбера защо
6737626471 е числото, при което програмката ми увисва.Judge-a също показва часовниче за този инпут...
Странното е, че при инпут 117342557809 си минава както трябва.
Това е условието : Write a Boolean method IsPrime(n) that check whether a given integer number n is prime. Examples:
Това е кодът ми:
using System;
namespace PrimeChecker
{
class Program
{
static void Main(string[] args)
{
long input = long.Parse(Console.ReadLine());
Console.WriteLine(IsPrime(input));
}
private static bool IsPrime(long n)
{
if (n<2)
{
return false;
}
for (int i = 2; i <= n/2; i++)
{
if (n%i==0)
{
return false;
}
}
return true;
}
}
}
Някакви идеи ?
Ама така пък 117342557809 не минава, пробвай с for (int i = 2; i <= 2*Math.Sqrt(n); i++)