三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 373|回复: 0
打印 上一主题 下一主题

使用c语言判断100以内素数的示例(c语言求素数)

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-9-1 10:22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include <stdio.h>
  2. /*
  3. *判断100以内的素数
  4. */
  5. //定义函数判断是否是素数
  6. int isPrime(int num ){
  7.     int i;
  8.     //从2开始循环,一直到i的平方小于等于给定的数。
  9.     for (i = 2; i*i <= num; i++) {
  10.         if ( ( num % i ) == 0 ) {
  11.             return 0;
  12.         }
  13.     }
  14. }

  15. int main(int argc, const char *argv[])
  16. {
  17.     int re;
  18.     int input;
  19.     printf("请输入一个100以内的整数:");
  20.     scanf("%d",&input);
  21.     if( input > 1 ){
  22.         re = isPrime(input);
  23.         if(re == 0){
  24.             printf("%d不是素数\n",input);
  25.         }else{
  26.             printf("%d是一个素数\n",input);
  27.         }
  28.     }else{
  29.         if(input == 1){
  30.             printf("1既不是素数,也不是合数。\n");
  31.         }else{
  32.             printf("请输入大于或等于1的正整数^.^\n");
  33.         }
  34.     }
  35.     return 0;
  36. }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-10-22 00:40 , Processed in 0.027471 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表