小霸王88的ChinaUnix博客
小霸王88
全部博文(321)
Makefie(2)
CFE(2)
mini2440(5)
TQ210(0)
TQ210(1)
mini2440(13)
TS流(10)
自动售货机(2)
百度手环(3)
DPMR(1)
集群技术(0)
AES(1)
RSA(0)
SHA(1)
MD5(0)
2017年(1)
2016年(10)
2015年(61)
2014年(187)
2013年(62)
Jxiang
victure8
upon_88
hg1995
瀚海书香
dyli2000
tekkaman
andyhzw
jeson201
chen4546
xiaopaox
sunpower
chz07088
草根老师
东汉魏国
lukeyzha
fanrwx
分类: C/C++
2014-06-23 17:18:23
原文地址:C语言实例18:循環綜合 作者:hnrainll
/************ 哥德巴求赫猜想:任一充分大的偶数,可以用两个素数之和表示。 *************/ #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]) { int i, j, num; int p, q, flagp,flagq; printf("Please input a plus integer:"); scanf("%d", &num); if(((num%2) != 0) || (num <= 4)) //這裡說明我們的數據一定要是偶數,並大於4. printf("Input data error!\n"); else { p = 1; do{ p = p + 1; q = num -p; flagp = 1; flagq = 1; for(i = 2; i <= (int)(floor(sqrt((double)(p)))); i++) { if((p % i) == 0) { flagp = 0; break; } } j = 2; while(j <= (int)(floor(sqrt((double)(q))))) { if((q%j) == 0) { flagq = 0; break; } j++; } } while(flagp*flagq == 0); printf("%d = %d + %d \n", num, p ,q); } system("pause"); return 0; }
上一篇:C语言实例17:exit()函数
下一篇:C语言实例19:數組
登录 注册