2024-11-22 14:29:20
对n到m之间所有数进行遍历,逐一判断是否为
一、算法设计:
1、输入n和m;
2、判断n和m关系,如n>m则交换;
3、遍历n到m所有值,对于每个值判断是否为素数,如是则输出;
二、参考代码:
#include <stdio.h>
#include <math.h>
int isPrime(int n)//判断素数函数。
{
int i;
for(i = 2; i <= (int)sqrt(n); i ++)//从2到算数平方根遍历。
if(n%i == 0) return 0;//存在约数,非素数,返回0.
return 1;//是素数,返回1.
}
int main()
{
int n,m,i;
scanf("%d%d",&n,&m);//输入。
if(n>m)//如果n值较大,则交换n和m值。
{
i=n;
n=m;
m=i;
}
for(i = n; i <= m; i ++)//遍历。
if(isPrime(i))//是素数。
printf("%d ", i);//输出素数。
return 0;
}
2024-11-22 15:51:01
你好!!
给你一个简单点的,你看看吧
#include <stdio.h>
void main()
{
int a, b, count=0;
int i;
int j;
printf("输入两个整数,输出这两个数之间素数:\n");
scanf("%d%d",&a,&b);
for(i=a; i<=b; i++)
{
for(j=2; j<=i; j++)
{
if(i==j)
{
if(count == 10)
{
printf("\n");
count=0;
}
count++;
printf("%5d",i);
}
if(i%j==0)
break;
}
}
}
2024-11-22 09:58:50
2024-11-22 13:44:52
2024-11-22 11:44:32