我一直在头脑风暴这件事,我就是想不通。我需要解决以下问题:
生成以下序列并显示序列中的第 n 项
2,3,4,5,6,8,9,10,12,15 等.....序列只有素数 2,3,5
我需要使用基本的 C++,例如 while、for、if 等。没什么特别的。我不能简单地使用数组,因为我对它们了解不多,并且我想了解解决方案的代码。
我不是要求一个完整的解决方案,而是要求指导以解决这个问题......拜托。
我的问题是,如果序列中的数字可以被除 2、3 和 5 以外的任何其他素数整除,我不知道如何检查该数字。
另外假设我正在检查这样的数字:
for(int i=2; i<n; i++){
if(i%2==0){
cout<<i<<", ";
}else if(i%3==0){
cout<<i<<", ";
}else if(i%5==0){
cout<<i<<", ";
}
它不起作用仅仅是因为它会产生诸如 14 之类的数字,它可以被质数 7 整除。所以我需要弄清楚如何确保该序列只能被 2、3 和5.....我在网上找到了很多解决问题的材料,但是他们的解决方案太先进了,我不能使用它们(而且大多数都是其他语言的......不是C++)。我敢肯定有一个更简单的方法。