显示两个区间之间的数字的 C++ 程序检查一个数字是否可以表示为两个质数之和

新蒸汽

我写了一个程序来显示两个区间之间的数字并检查是否可以表示为两个质数之和

这是我的代码

//============================================================================================
// Check whether and display a number between two intervals can be expressed as 2 prime number                                                           
//============================================================================================
#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;

int checkPrime (int);
int main()
{
    int n1 , n2 , i , j;
    bool flag = false;
    cout << "Enter two number to check:" << endl;
    cin >> n1 >> n2 ;
    for (i = n1 ; i <= n2 ; i++)
    {
        for (j = 2 ; j <= i/2 ; j++ )
        {
            if(checkPrime (j) && checkPrime (i-j))
            {
                cout << "Number " << i << " equal sum of two prime number " << j << " + " << i - j << endl;
                flag = true;
            }                       
        }
        if (flag == false)
            {
                cout << "Number " << i << " can't epress to sum of two prime number " << endl;
            }
    }           
    system ("pause");
    return 0;
}

int checkPrime (int n)
{
    bool flag = true;
    for (int i = 2; i <= n/2; i++)
    {
        if (n % i == 0)
        {
            flag = false;
            break;          
        }       
    }
    return flag;
}

输出 输入两个数字进行检查:
1
12

Number 1 can't epress to sum of two prime number                                                                                                                                                          
Number 2 can't epress to sum of two prime number                                                                                                                                                          
Number 3 can't epress to sum of two prime number                                                                                                                                                          
Number 4 equal sum of two prime number 2 + 2                                                                                                                                                              
Number 5 equal sum of two prime number 2 + 3                                                                                                                                                              
Number 6 equal sum of two prime number 3 + 3                                                                                                                                                              
Number 7 equal sum of two prime number 2 + 5                                                                                                                                                              
Number 8 equal sum of two prime number 3 + 5                                                                                                                                                              
Number 9 equal sum of two prime number 2 + 7                                                                                                                                                              
Number 10 equal sum of two prime number 3 + 7                                                                                                                                                             
Number 10 equal sum of two prime number 5 + 5                                                                                                                                                             
Number 12 equal sum of two prime number 5 + 7

数字 11 丢失了:-s,我不知道为什么 :( 请帮我修复它

编号

您必须在每个循环中重置您的标志,否则一旦设置了true值,将永远不会达到此条件if (flag == false)

for (i = n1 ; i <= n2 ; i++)
{
    flag = false; /* Reset the flag */
    for (j = 2 ; j <= i/2 ; j++ )
    {
        if(checkPrime (j) && checkPrime (i-j))
        {
            cout << "Number " << i << " equal sum of two prime number " << j << " + " << i - j << endl;
            flag = true;
        }                       
    }
    if (flag == false)
    {
        cout << "Number " << i << " can't epress to sum of two prime number " << endl;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++程序,将两个整数之间的数字求和

来自分类Dev

在排序数组中找到一个是另外两个数字之和的数字

来自分类Dev

即使数字只有一个小数,也要加上两个小数(C#)

来自分类Dev

在C ++中将两个3 x 3数组连接为一个数组

来自分类Dev

验证两个数字之间是否包含一个值

来自分类Dev

在C#中两个特殊字符之间的字符串中分割数字

来自分类Dev

C比较两个指针是否大于一个为空的指针

来自分类Dev

两个语句之间的区别C ++

来自分类Dev

C ++:两个类之间的互连

来自分类Dev

如何在两个特定字符串之间找到一个数字?

来自分类Dev

检查用户的数字周围有两个质数

来自分类Dev

C ++中两个十六进制数字的加法

来自分类Dev

构造一个循环来检查一个数字的数字之和是否可以被 3 整除

来自分类Dev

将一个数组拆分为两个并行数组,或者在C#中直接读取为两个数组

来自分类Dev

如何创建一个数字序列,在 MS Word 中显示每个数字中的两个?

来自分类Dev

For循环前进两个数字而不是一个

来自分类Dev

python:总结一个列表的两个数字

来自分类Dev

如何在两个C程序之间发送变量

来自分类Dev

两个C#应用程序之间的通信

来自分类Dev

如何从用户C ++的两个整数中比较每个数字

来自分类Dev

是否可以让两个C ++程序访问同一内存位置

来自分类Dev

继续要求用户输入到一个整数是两个数字之间

来自分类Dev

在同一个C程序中的两个线程之间发送UDP消息(Linux)

来自分类Dev

是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

来自分类Dev

是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

来自分类Dev

两个日期之间的C#差值(其中一个以Z结尾)?

来自分类Dev

一个MySQL查询,将从两个表运行检查,如果为true,则在C#datagridview中显示

来自分类Dev

是否可以将两个 USB-C 设备插入一个 USB-C 端口?

来自分类Dev

安排一个整数数组,使两个连续的数字之和不被3整除

Related 相关文章

  1. 1

    C ++程序,将两个整数之间的数字求和

  2. 2

    在排序数组中找到一个是另外两个数字之和的数字

  3. 3

    即使数字只有一个小数,也要加上两个小数(C#)

  4. 4

    在C ++中将两个3 x 3数组连接为一个数组

  5. 5

    验证两个数字之间是否包含一个值

  6. 6

    在C#中两个特殊字符之间的字符串中分割数字

  7. 7

    C比较两个指针是否大于一个为空的指针

  8. 8

    两个语句之间的区别C ++

  9. 9

    C ++:两个类之间的互连

  10. 10

    如何在两个特定字符串之间找到一个数字?

  11. 11

    检查用户的数字周围有两个质数

  12. 12

    C ++中两个十六进制数字的加法

  13. 13

    构造一个循环来检查一个数字的数字之和是否可以被 3 整除

  14. 14

    将一个数组拆分为两个并行数组,或者在C#中直接读取为两个数组

  15. 15

    如何创建一个数字序列,在 MS Word 中显示每个数字中的两个?

  16. 16

    For循环前进两个数字而不是一个

  17. 17

    python:总结一个列表的两个数字

  18. 18

    如何在两个C程序之间发送变量

  19. 19

    两个C#应用程序之间的通信

  20. 20

    如何从用户C ++的两个整数中比较每个数字

  21. 21

    是否可以让两个C ++程序访问同一内存位置

  22. 22

    继续要求用户输入到一个整数是两个数字之间

  23. 23

    在同一个C程序中的两个线程之间发送UDP消息(Linux)

  24. 24

    是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

  25. 25

    是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

  26. 26

    两个日期之间的C#差值(其中一个以Z结尾)?

  27. 27

    一个MySQL查询,将从两个表运行检查,如果为true,则在C#datagridview中显示

  28. 28

    是否可以将两个 USB-C 设备插入一个 USB-C 端口?

  29. 29

    安排一个整数数组,使两个连续的数字之和不被3整除

热门标签

归档