文章

19

粉丝

225

获赞

68

访问

57.9k

头像
c-素数判定
P1355 哈尔滨工业大学机试
发布于2023年3月21日 16:27
阅读数 2.7k

应该没什么说的吧,注意用sqrt就行. 

其实有一点很奇怪,在判断素数时,写成if(n<2||n%i==0) return 0;通过率只有83%,这是为什么呢?应该没什么区别呀.

  1. #include<stdio.h>
  2. #include<math.h>
  3. int isPrime(int n){
  4. if(n<2)
  5. return 0;
  6. for(int i=2;i<=sqrt(n);i++){
  7. if(n%i==0)
  8. return 0;
  9. }
  10. return 1;
  11. }
  12. int main(){
  13. int n;
  14. while(scanf("%d",&n)!=EOF){
  15. if(isPrime(n)==1)
  16. printf("yes\n");
  17. else
  18. printf("no\n");
  19. }
  20. return 0;
  21. }

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发