查找两个数字之间的质数的问题

伊姆兰·艾哈迈德(Imran Ahmad):

我必须找到两个给定数字之间的所有质数(按升序排列,即从小到大),然后进行逻辑运算,以使我的程序从给定的最小数开始到给定的最大数,并为每个数字找到因数count是2,即1及其本身(这是质数的条件),因此将其打印为质数。但是我无法打印我想要的输出..无法跟踪原因(PS我是19岁的编程新手)

#include <iostream>
using namespace std;
int main(){
        int start,end;
        cin>>start,end;
        for(int i=start+1;i<end;++i){
                int count;
                for(int j=1;j<=i;++j){
                        if(i%j==0 || i/2==0)count++;
                }
                if(count==2) cout<<i<<endl;

        }

        return 0;
}

输入: 1 10

预期产量:

2
3 
5 
7 
9

输出:(无)

cigien:

您的程序有几个问题。

  1. cin>>start,end;不会读入2个数字。你需要cin >> start >> end;

  2. 您没有初始化count任何东西,因此在执行时会调用未定义的行为count++你需要做int count = 0;

此外,在检查n素数是否为质数时,您无需按1检查因数可乘性,n因为这始终是正确的。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找出并写出两个数字之间的质数?

查找 Number 是否在两个数字之间

查找范围介于两个数字之间的点

在Python中查找值在两个数字之间的位置

查找数组中的数字是否在两个数字之间,并输出介于两个数字之间的值

两个数字之间的日期时间和 Sqllite 问题

连续两个数字之间的大和小问题

如何找出两个数字是否是质数?

在两个数字之间循环数字

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

有效检查两个数字是否为互质数(相对质数)?

如何查找列表中的数字是否在列表中两个数字之间?

查找两个数组之间的差异

在两个数据帧之间查找

两个数字之间的指数概率?

在两个数字之间查询

两个数字之间的序列和

查找两个数字之间的正则表达式匹配

查找两个数字之间的值范围时的奇怪行为

查找列表中两个数字之间的重叠和差距

在文件的一列中查找两个数字之间的差异b / w?

我正在编写一个 cpp 程序来打印两个数字之间的所有质数。程序运行成功但未打印任何内容

查找两个数字是否共享数字

检查一个数字是否是两个质数的和

不能随机产生两个数字之间的数字

检查数字是否在两个数字之间且递增

在数组中的两个数字之间存储数字

两个数字之和以及它们之间的数字

试图找到两个数字之间的数字总和