素数和哥德巴赫
来源:互联网 发布:淘宝网靠枕 编辑:程序博客网 时间:2024/06/03 13:29
/* 验证哥德巴赫猜想 :任一充分大的偶数,可以用两个素数之和表示。 涉及到素数的判断:除了能被1 整除外,不被其他任何数整除的数。 判断素数的思路 : 从键盘输入一整数m. 计算k=sqrt(m); i从2变化到k,依次检查 m%i是否为0; 若 m % i为0,则判定 m 不是素数,并终止对其余i值的检验; 否则,令 i = i+1;并继续对其余i值进行检验,知道全部检验 完毕为止,这时判定 m 是素数。*/#include<stdio.h>#include<stdlib.h>#include<math.h>void main(){ int i,n,p,q,flagp, flagq; printf("please input n: "); scanf("%d",&n); if(n<4|| n%2 !=0) { printf("input data error! \n"); exit(-1); } p = 1; do { p++; q = n -p; //判断P是否为素数 flagp = 1; for(i=2; i<=(int) sqrt(p);i++) { if(p % i==0) { flagp=0; break; } } //判断q是否为素数 flagq = 1; for(i=2;i <=(int)sqrt(q) ; i++) { if(q % i == 0) { flagq = 0; break; } } }while (flagp * flagq == 0); //当p.q中有一个不为素数时继续循环 printf("%d=%d+%d\n",n,p,q); //显示结果}
0 0
- 素数和哥德巴赫
- 素数的判断和哥德巴赫猜想的简证
- 素数与哥德巴赫猜想
- nefu2哥德巴赫猜想 素数筛
- 趣味素数-哥德巴赫猜想-java
- 素数价值【技巧:哥德巴赫猜想】
- [HDU](2098)分拆素数和---穷举法和哥德巴赫猜想
- 哥德巴赫猜想: 任何一个大于2的偶数都可以拆分为两个素数的和
- 素数的家族(哥德巴赫猜想)
- 5.2趣味素数之哥德巴赫猜想
- 哥德巴赫猜想(c 循环+素数判断)
- POJ 2262 哥德巴赫猜想证明与素数筛选
- 哥德巴赫猜想-一个偶数可以表示为两个素数之和
- UVa 543 Goldbach's Conjecture (素数&哥德巴赫猜想)
- 【数据与算法】筛法求素数与哥德巴赫数
- nefu 2 哥德巴赫猜想 素数筛法+判定
- codeforces 735 D. Taxes (三素数||哥德巴赫猜想)
- QAQ &火星情报局 哥德巴赫猜想 logn素数判定
- 仿射变换
- MySQL分区表的局限和限制
- shell学习笔记四
- shell 常用脚本
- 使用Fiddler对IOS系统进行HTTP抓包
- 素数和哥德巴赫
- 【九度OJ】题目1185:特殊排序 解题报告
- 20. Valid Parentheses
- java只有值传递
- sed行定位的使用
- SpringMVC和Struts2.x区别
- 2024.C语言合法标识符
- Retrofit
- HTML——初识html,元素 属性 段落 文本格式化 链接 头部入门