083.验证歌德巴赫猜想

简介: 083.验证歌德巴赫猜想
#include<stdio.h>
#include<math.h>
int fflag(int n);
void main()
{
    int i,j,n;
    long max;
    clrscr();
    puts("============================================================");
    puts("||       This program will verify the Goldbach Guess.     ||");
    puts("|| That is any positive even number can be broken up into ||");
    puts("||               the sum of two prime numbers.            ||");
    puts("||       e.g., 4=2+2, 6=3+3, 8=3+5, 10=3+7, 12=5+7,...    ||");
    puts("============================================================");
    printf("\n >> Please input the scale n you want to verify : ");
    scanf("%ld",&max);
    printf("\n >> Now the program starts to verify the even number\n");
    printf(" >> less than %ld equals to sum of two prime numbers.\n\n",max);
    for(i=4,j=0;i<=max;i+=2)
    {
        for(n=2;n<i;n++)         /*将偶数i分解为两个整数*/
            if(fflag(n))         /*分别判断两个整数是否均为素数*/
                if(fflag(i-n))
                {
        printf("%4d=%2d+%2d ",i,n,i-n);        /*若均是素数则输出*/
        j++;
        if(j==5)
        {
      printf("\n");
      j=0;
        }
                    break;
                }
            if(n==i)  printf("error %d\n",i);
    }
    puts("\n >> Press any key to quit...");
    getch();
}
int fflag(int i)           /*判断是否为素数*/
{
    int j;
    if(i<=1)return 0;
    if(i==2)return 1;
    if(!(i%2))return 0;     /*if no,return 0*/
    for(j=3;j<=(int)(sqrt((double)i)+1);j+=2)
        if(!(i%j))return 0;
    return 1;              /*if yes,return 1*/
}
相关文章
|
3月前
|
数据采集 存储 安全
数据功能验证
数据功能验证
40 4
|
4月前
|
SQL 测试技术 数据安全/隐私保护
密码组件校验规则该如何测试?
密码组件校验规则该如何测试?
|
7月前
|
分布式计算 安全 Java
有哪些方法可以验证kerberos keytab文件的有效性?
有哪些方法可以验证kerberos keytab文件的有效性?
|
7月前
|
网络协议 算法 前端开发
记一次测试中对请求验证的处理
记一次测试中对请求验证的处理
|
11月前
|
安全 网络安全 数据库
居民身份证查询验证
居民在日常生活中可能会面临各种各样的查询和验证问题。例如,查询自己的信用记录、验证某个网站的安全性、查询车辆是否被盗抢、验证医院的牌照等等。这些问题如果处理不当,可能会给居民带来很多麻烦和损失。本文将介绍一些常见的查询和验证方式以及注意事项,以帮助居民更好地应对这些问题。
|
Java 数据安全/隐私保护 开发者
手动验证 | 学习笔记
快速学习手动验证,介绍了手动验证系统机制, 以及在实际应用过程中如何使用。
92 0
手动验证 | 学习笔记
【TP5.1】验证码校验 ---验证器使用
【TP5.1】验证码校验 ---验证器使用
213 0
【TP5.1】验证码校验 ---验证器使用
|
数据安全/隐私保护 Windows 安全
如何验证公钥正确性测试步骤
说明:     我们使用支付宝生成签名工具或opensll生成一对密钥。首先可以确认这一对密钥是肯定匹配的。     以RSA2公钥验证为例,RSA和正式环境验证方式相同 操作步骤:    1.登录沙箱管理中心:[url]https://openhome.
1384 0
|
网络虚拟化 数据安全/隐私保护