C#用while求出10以内的质数并求出它们的乘积
答案:2 悬赏:70 手机版
解决时间 2021-03-15 01:36
- 提问者网友:寂寞梧桐
- 2021-03-14 19:44
C#用while求出10以内的质数并求出它们的乘积
最佳答案
- 五星知识达人网友:行路难
- 2021-03-14 20:23
出这种题的人,我就想这么写答案。Console.Write(2*3*5*7);
void main()
{
int n = 1;
int res = 1;
while(n++ < 10)
{
if(IsPrime(n))
{
Console.WriteLine(n);
res *= n;
}
}
Console.WriteLine(res);
}
bool IsPrime(n)
{
if(n == 2)
return true;
if( n % 2 == 0 || n % 3 == 0 || n % 5 == 0)
return false;
long c = 7;
int maxc=int(Math.Sqrt(num));
while (c<=maxc)
{
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=6;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=6;
}
return true;
}
void main()
{
int n = 1;
int res = 1;
while(n++ < 10)
{
if(IsPrime(n))
{
Console.WriteLine(n);
res *= n;
}
}
Console.WriteLine(res);
}
bool IsPrime(n)
{
if(n == 2)
return true;
if( n % 2 == 0 || n % 3 == 0 || n % 5 == 0)
return false;
long c = 7;
int maxc=int(Math.Sqrt(num));
while (c<=maxc)
{
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=4;
if (num%c==0)
return false;
c+=6;
if (num%c==0)
return false;
c+=2;
if (num%c==0)
return false;
c+=6;
}
return true;
}
全部回答
- 1楼网友:長槍戰八方
- 2021-03-14 21:52
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯