第一種方法:
for (int i = 0; i <= 100; i++)
{
for (int j = 2; j <= i; j++)
{
if (i % j == 0 && i != j)
{
break;
}
if (i % j == 0 && i == j)
{
Console.WriteLine(i);
}
}
}
第二種方法:
for (int i = 1; i <= 100; i++)
{
int c = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
c += i;
}
}
if (c == i)
{
Console.WriteLine(c);
}
}
第三種方法:
for (int i = 2; i < 100; i++)
{
bool isPrime = true;//如果為質(zhì)數(shù)則為true
for (int j = 2; j <= i / 2; j++)//例如i=7,當j=2,3,4的時候不能被整除,5,6也一定不能被整除,j <= i / 2可以減少一半的運算
{
if (i % j == 0)//如果兩個數(shù)能被整除,那i就不是質(zhì)數(shù)
{
isPrime = false;//不是質(zhì)數(shù)則為false
break;//跳出循環(huán)
}
}
if (isPrime)//如果為真
{
Console.WriteLine(i);//輸出i
}
}