题目:判断一个数字是否为质数。

程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

程序源代码:

// 百宝箱工作室 官方网址 http://www.baibaox.com

// 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html

#include

#include

#define MAX 1000

int prime[MAX];

int isPrimeNaive(int n)

{

int i;

if(n <= 1)

return 0;

for(i = 2; i < n; i++)

if(n % i == 0)

return 0;

return 1;

}

int isPrime(int n)

{

int i;

int limit;

if(n<= 1)

return 0;

if(n == 2)

return 1;

if(n%2 == 0)

return 0;

limit = (int)sqrt((double)n);

for(i = 3; i <= limit; i=i+2)

{

if(n % i == 0)

return 0;

}

return 1;

}

void sieve()

{

int i;

int j;

int limit;

prime[0] = 0;

prime[1] = 0;

for(i = 2; i < MAX; i++)

prime[i] = 1;

limit = (int)sqrt((double)MAX);

for(i = 2; i <= limit; i++)

{

if(prime[i])

for(j = i*i; j <= MAX; j+=i)

prime[j] = 0;

}

}

int isPrimeSieve(int n)

{

if(prime[n])

return 1;

else

return 0;

}

int main()

{

sieve();

printf("N=%d %d\n", 1, isPrime(1));

printf("N=%d %d\n", 2, isPrime(2));

printf("N=%d %d\n", 3, isPrime(3));

printf("N=%d %d\n", 4, isPrime(4));

printf("N=%d %d\n", 7, isPrime(7));

printf("N=%d %d\n", 9, isPrime(9));

printf("N=%d %d\n", 13, isPrime(13));

printf("N=%d %d\n", 17, isPrime(17));

printf("N=%d %d\n", 100, isPrime(100));

printf("N=%d %d\n", 23, isPrime(23));

printf("N=%d %d\n", 1, isPrime(1));

return 0;

}

以上实例运行结果如下:

N=1 0

N=2 1

N=3 1

N=4 0

N=7 1

N=9 0

N=13 1

N=17 1

N=100 0

N=23 1

N=1 0

之和质数c语言题判断,C语言经典例题100例——C语言练习实例33解答(质数判断)...相关推荐

  1. 优美图案c语言程序,C语言经典例题100例——C语言练习实例65解答(一个最优美的图案)...

    题目:一个最优美的图案(在TC中实现). 程序分析:无. 程序源代码: // 百宝箱工作室官方网址 http://www.baibaox.com // 百宝箱工作室业务介绍 http://www.ba ...

  2. c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)

    题目:创建一个链表实现元素的输入与输出. 程序分析:无. 程序源代码: // 百宝箱工作室官方网址 http://www.baibaox.com // 百宝箱工作室业务介绍 http://www.ba ...

  3. c语言去除字符串中字母,C语言经典例题100例——C语言练习实例32解答(在字符串中删除指定字母或字符串)...

    题目:删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母. 程序分析:无. 程序源代码: // 百宝箱工作室 官方网址 http://www.baibaox. ...

  4. c语言调用函数的方法案例,C语言经典例题100例——C语言练习实例34解答(函数调用)...

    题目:练习函数调用. 程序分析:无. 程序源代码: // 百宝箱工作室 官方网址 http://www.baibaox.com // 百宝箱工作室业务介绍 http://www.baibaox.com ...

  5. c语言输出变量案例,C语言经典例题100例——C语言练习实例41解答(static静态变量的用法)...

    题目:学习static定义静态变量的用法. 程序分析:无. 程序源代码: // 百宝箱工作室官方网址 http://www.baibaox.com // 百宝箱工作室业务介绍 http://www.b ...

  6. C语言经典例题100例(一)

    C语言经典例题100例(程序一) 程序一 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 解: 首先看题本身是数字相互排列且不重复问题,用循环语句就可以解决.要求输出而是 ...

  7. c语言经典例题100例

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的 ...

  8. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  9. C语言经典例题100道(没错,就是你要找的那个)

    C语言经典例题100道(没错,就是你要找的那个) 希望可以帮助到你,加油!!! [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位 ...

最新文章

  1. setprecision、fixed、showpoint的用法总结(经典!!超经典!!)【转】
  2. 乏善可陈的Neuralink
  3. python医学科研中能做什么-非结构化数据-病历智能处理引擎的设计、实现和应用...
  4. CTF web题总结--http header 修改、cookie注入
  5. C#中Dictionary的用法
  6. 95-38-035-Buffer-AbstractByteBuf
  7. Myeclipse学习总结(10)——MyEclipse2014导入项目时The project was not built since its build问题...
  8. keyshot渲染玻璃打光_KeyShot新手的第一次打光,无脑三点打光塑造模型质感
  9. 封闭期5年的基金属于什么基金?
  10. linux生成随机密码的十种方法
  11. matlab车流量检测,求解释代码,一段交通车流量检测的代码
  12. 计算机专业范文推荐信,出国留学推荐信范文,计算机专业
  13. 替代 NetMeeting 的多人屏幕共享工具
  14. win10解压文件时,出错:不能创建符号链接 你可能需要以管理员权限运行Winrar 客户端没有所需的特权
  15. Coreldraw x6离线激活注册机免费下载安装教程
  16. python做excel表格合并_Python实战:合并 Excel 表格
  17. 这五本热门网络小说,竟然三本在第四届橙瓜网络文学奖评选目前排在前五!
  18. 【图像修复】AOT-GAN《Aggregated Contextual Transformations for High-Resolution Image Inpainting》
  19. layui标签输入框inputTags
  20. 优质的石材 石头VRay材质球素材推荐,不容错过

热门文章

  1. Mybatis多表关联查询之三表查询
  2. Verilog学习笔记4:关于5M40ZE64C4N接地的问题
  3. J语言初步,绝妙的符号系统,神的计算器
  4. cf英文名字格式好看的_CF英文名字大全 穿越火线英文名字设计
  5. [编程语言的对比式学习] C++ vs C#
  6. 2021年全球与中国滴漏式咖啡机行业市场规模及发展前景分析
  7. std::cunction() 简单描述
  8. 积极适应大数据时代要求 提升科技化和智能化水平
  9. 【SAP Basis】SAP用户账号管理
  10. 单总线CPU微程序控制器设计