c语言倒过来输出指定范围上限指定个数的素数,有木有教一下我,这到批题是学了几节课就能做出来的么?,求帮看看,真的难死
指定上限和个数就是for 倒序是哪种倒序,是把素数倒序吗,如果是的话,就判断他,如果是素数就把它放进素组,然后逆向遍历数组下标输出就行
#include<stdio.h>
#include<math.h>
bool isPrime(int n){
if(n==1) return false;
for(int i=2;i<=int(sqrt(n));i++){
if(n%i==0){
return false;
}
}
return true;
}
int main(){
int start,end;
int n;
int count=0;
printf("输入范围:");
scanf("%d,%d",&start,&end);
printf("输入指定个数:");
scanf("%d",&n);
for (int i = end; i > start; i--)
{
if (isPrime(i)){
count+=1;
printf("%d\n",i);
if(count==n){
break;
}
}
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: