C语言证明一个偶数总能表示为两个素数之和。输入一个偶数并将其分解为两个素数

完整代码:

复制代码
// 一个偶数总能表示为两个素数之和。输入一个偶数并将其分解为两个素数

#include<stdio.h>

//判断一个数n是否为素数
int isPrimeNumber(int n){
    //1不是素数
    if (n==1)
    {
        return 0;
    }
    for (int i = 2; i <=(n/2); i++)
    {
        //当有n能被整除时,不是素数
        if ((n%i)==0)
        {
            return 0;
        }
    }
    return 1;
} 

int main(){
    int n;
    printf("请输入一个大于二的偶数:");
    scanf("%d",&n);
    for (int i = 1; i < n; i++)
    {
        //i是素数并且n-i也是素数时就满足题意
        if (isPrimeNumber(i)&&isPrimeNumber(n-i))
        {
            printf("%d=%d+%d",n,i,n-i);
            //输出结果后跳出循环,不然有两个或多个结果
            break;
        }
    }
    return 0;
}

运行截图:

相关推荐
上不如老下不如小1 分钟前
2025年第七届全国高校计算机能力挑战赛 决赛 C语言组 编程题汇总
c语言·开发语言
承渊政道6 分钟前
C++学习之旅【C++类和对象(上)】
c语言·c++·学习·编辑器
Yupureki6 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-高精度
c语言·数据结构·c++·算法·visual studio
不会书13 分钟前
Linux字符设备驱动的演进:从传统框架到现代实践
linux·运维·服务器·c语言·驱动开发
代码游侠21 分钟前
应用——Linux 标准IO编程
linux·前端·数据库·学习·算法
小尧嵌入式24 分钟前
在windows上安装ffmpeg及新版ffmpeg命令
c++·windows·算法·ffmpeg
beordie24 分钟前
LeetCode 1. 两数之和 | 从暴力到哈希表的优化之路
算法
free-elcmacom28 分钟前
机器学习进阶<5>K-means智能客户分群与可视化分析系统
算法·机器学习·kmeans
csuzhucong28 分钟前
海盐折纸
算法
oioihoii29 分钟前
单链表与双链表专题详解
数据结构·算法