求两数之间的所有素数, c语言。

如题所述

思路:先定义一个isp函数用来判断一个数是否是素数,接着就依次遍历两个数之间的所有数,判断其是否是素数,是就输出该数。

参考代码:输出9到100之间的所有素数(可以输入9 100也可以输入100 9,即数字大小顺序不限制)

#include<stdio.h>
bool isp(int n)//求矩阵n列的累加和 
{
    int i;
    for(i=2;i<n;i++)
        if(n%i==0) return false;
    return true;
}
int main()
{
    int a,b,i;
    scanf("%d%d",&a,&b);
    if(a>b){
        t=a;
        a=b;
        b=t;
    }
    for(i=a;i<=b;i++)
        if(isp(i))
        printf("%d ",i);
    return 0;     
}
/*
输出: 
100 9
11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
*/

追问

无法运行

#include
#include
int main(){
int n, m,min,j,max, i;
scanf("%d%d", &n,&m);
for(j =n;j<m;j++){
for(i = 2; i <= sqrt(j); i++)
{
if( j%i != 0) {printf("%d ",j);
}
}
}
return 0;
}

这个哪里错了

温馨提示:答案为网友推荐,仅供参考
相似回答