1076 素数

该博客讨论了如何通过测试确定一个大于1的自然数n是否为素数。它指出,如果n为素数,所有大于1且不大于n平方根的自然数都无法整除n。程序需要处理不超过2^32-1的正整数,对于每个输入的n,输出其是否为素数的结果。示例展示了对于2, 3, 4, 5, 6的判断结果,并提到了将n类型改为unsigned int以解决可能的整数溢出问题。" 117437071,6868507,固态硬盘SSD详解:原理、优势与市场发展,"['存储技术', '硬件设备', '固态存储', '硬盘驱动器', '数据存储']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description
对于大于1的自然数,如果n为素数,那么所有大于1且不大于n的平方根的自然数都不能整除n,反之亦然。所以我们可以通过测试来确定n是否为素数。现在给出n,要你求是否为素数,是输出Yes,否则输出No

每行一个正整数n,n<=2^32-1,如果n为0,则输入结束。判断n是否为素数

每行输出一个用例的结果,如果是输出"Yes",否则输出“No”

Sample Input
2
3
4
5
6
0

Sample Output
Yes
Yes
No
Yes
No

Source
ericxie

这道题蛮自闭的,调试了好久。把n的类型改成unsigned int才通过,为什么int不行?

#include <stdio.h>
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m明月Java3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值