C语言—哥德巴赫猜想

题目描述

德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对

输入格式

输入任意的>6的正偶数(<32767)

输出格式

试求给出的偶数可以分解成多少种不同的素数对(注: A+B与B+A认为是相同素数对)

样例输入

复制代码
1234

样例输出

复制代码
25
cpp 复制代码
#include<stdio.h>
#include<math.h>
int isprimer(int n);
int main()
{
    int n,count;
    while(scanf("%d",&n)!=EOF)
    {
        count=0;
        int i;
        for(i=2;i<=n/2;i++)
        {
            if(isprimer(i))
            {
                if(isprimer(n-i)) count++;
            }
        }
        printf("%d\n",count);
    }
    return 0;
}
int isprimer(int n)
{
    if(n<2) return 0;
    else if(n==2) return 1;
    else if(n==3) return 1;
    else
    {
        int j;
        for(j=2;j<=sqrt(n);j++)
            if(n%j==0) break;
        if(j>sqrt(n)) return 1;
        else return 0;
    }
}
相关推荐
q***188410 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
Zzzzmo_10 小时前
Java数据结构:二叉树
java·数据结构·算法
CoovallyAIHub10 小时前
结构化数据迎来“ChatGPT时刻”!LimitX:一个模型统一所有表格任务
深度学习·算法·计算机视觉
多多*10 小时前
一个有 IP 的服务端监听了某个端口,那么他的 TCP 最大链接数是多少
java·开发语言·网络·网络协议·tcp/ip·缓存·mybatis
Kay_Liang10 小时前
Spring IOC核心原理与实战技巧
java·开发语言·spring boot·spring·ioc·依赖注入·控制反转
普普通通的南瓜10 小时前
网站提示 “不安全”?免费 SSL 证书一键解决
网络·数据库·网络协议·算法·安全·iphone·ssl
xcLeigh10 小时前
Rust入门:基础语法应用
开发语言·rust·编程·教程·基础语法
Mr.wangh10 小时前
单例模式&阻塞队列详解
java·开发语言·单例模式·多线程·阻塞队列
nvd1110 小时前
Lit.js 入门介绍:与 React 的对比
开发语言·javascript·react.js
啊吧怪不啊吧11 小时前
二分查找算法介绍及使用
数据结构·算法·leetcode