编写一个程序,输入两个数,求这两个数之间有几个素数
答案:2 悬赏:0 手机版
解决时间 2021-11-25 17:26
- 提问者网友:轻浮
- 2021-11-25 04:45
编写一个程序,输入两个数,求这两个数之间有几个素数
最佳答案
- 五星知识达人网友:忘川信使
- 2021-11-25 05:34
可以使用c语言的形式:
思路:先定义一个isp函数用来判断一个数是否是素数,接着就依次遍历两个数之间的所有数,判断其是否是素数,是就输出该数。
参考代码:输出9到100之间的所有素数(可以输入9 100也可以输入100 9,即数字大小顺序不限制)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include
bool isp(int n)//求矩阵n列的累加和
{
int i;
for(i=2;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;
}
思路:先定义一个isp函数用来判断一个数是否是素数,接着就依次遍历两个数之间的所有数,判断其是否是素数,是就输出该数。
参考代码:输出9到100之间的所有素数(可以输入9 100也可以输入100 9,即数字大小顺序不限制)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include
bool isp(int n)//求矩阵n列的累加和
{
int i;
for(i=2;i
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;
}
全部回答
- 1楼网友:十鸦
- 2021-11-25 05:46
#include
void main() { int m,n,i,j,b,s;
scanf("%d%d",&m,&n); s=0;
for ( i=m;i<=n;i++ ) {
for ( j=2,b=1;j<=i/2;j++ ) if ( i%j==0 ) { b=0;break; }
if ( b ) s++;
}
printf("%d ",s);
}
void main() { int m,n,i,j,b,s;
scanf("%d%d",&m,&n); s=0;
for ( i=m;i<=n;i++ ) {
for ( j=2,b=1;j<=i/2;j++ ) if ( i%j==0 ) { b=0;break; }
if ( b ) s++;
}
printf("%d ",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯