CK004-哥德巴赫猜想

代码骑士
优质创作者: 游戏开发技术领域
2023-01-02 14:37:05

一、问题描述

 二、问题重述

 

三、问题分析

 

四、算法设计

伪代码

 

 

真代码

#include<stdio.h>
#include<math.h>
int isPrime(int n)
{
	if(n<2) return 0;//不是素数
	if(n==2) return 1;//是素数
	if(n>2){
		for(int i=2;i<=(int)sqrt((double)n);i++)
		{
			if(!(n%i)) return 0;//被整除了就不是素数了 
		}
		return 1; 
	} 
}

int main()
{
	for(int i=4;i<=2000;i+=2)//找到2000以内所有大于2的偶数
	{
		for(int n=2;n<i;n++)
		{
			if(isPrime(n))
			{
				if(isPrime(i-n))
				{
					printf("%d+%d=%d\n",n,i-n,i); 
					break;//拆分成的两个数都是素数 
				}
			}
			if(n==i) printf("error\n"); 
		}
	}
	return 0;
}

输出结果:

五、其他算法

 

 

...全文
24 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5

社区成员

发帖
与我相关
我的任务
社区描述
考研408:数据结构、计算机组成原理、操作系统、计算机网络
学习方法考研面试 其他
社区管理员
  • 代码骑士
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧