永发信息网

C#求素数的

答案:2  悬赏:80  手机版
解决时间 2021-04-15 06:48
Console.Write("请输入一个数字:");
string input = Console.ReadLine();
n = int.Parse(input);

for (int i = 2; i <= (n-1); i++)
{
if (n % i == 0)
{

Console.WriteLine("不是素数");
break;

}

else
{
if(n%i!=0)
Console.WriteLine("是素数");
break;
}
}
Console.ReadLine();
算不出啊,求高手
最佳答案
计算错误是因为,判断一个数是否是素数,需要判断1到n/2之间的所有数能否整除那个数,而你一旦发现一个数不能整除,就说它是素数,所以是不对的。

你应当用一个bool变量保存判断结果,只有判断了所有1到n/2的数,发现bool仍然为真,才说明是素数。一旦某个数能整除n,则把bool变量设置为false
全部回答
这就是求素数的编程: private function isprime(a as integer) as boolean dim flag as boolean flag = true b% = 2 do while b% &lt;= int(a / 2) and flag if int(a / b%) = a / b% then flag = false else b% = b% + 1 end if loop isprime = flag end function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安徽画家李敏
请问:70号锰弹簧钢和72号高碳钢弹簧,那个质
简算27.5x3.7-7.5x3.7
装载式电插头注册商标属于哪一类?
0.848÷0.53列竖式
请问羊绒大衣太长,能裁短吗?
查四川省宜宾县初一期末下期成绩查询
什么颜色的陶泥和什么颜色的陶泥合在一起是蓝
解密天下:公务员,事业单位招聘,为什么要限
电池甲和乙的电动势分别为ε 1 、ε 2 ,内阻
Γ(n+1)=n!后面感叹号什么意思,怎么算
形容人像金子一样极为珍贵,
外地生去潍坊重点中学借读。哪个中学最好。就
我在长江放排钓钓鱼有什么一技巧吗
贵州华硕笔记本i5vm570
推荐资讯
WOW跪求工程学1-425攻略!大概多少G
九月出生的是什么星座呢?
你觉得你自己好看么?
大专英语b级怎么才能过啊?
寻仙掌电法师能否站起来
谁能帮我打败阿克希亚?
亲情.爱情.友情.留下哪两个
骁龙430能玩大型游戏吗?比如600M以上的游戏
丛林猛虎口号,描写夜晚森林环境的句子
贵鹏金属贸易公司怎么去啊,有知道地址的么
找恐怖片!!!
MP4视频转换通11.4注册码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?