|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 974099789 于 2024-3-29 22:10 编辑
#include <stdio.h>
#include<math.h>
void main()
{
int r=0,n,i,count;
for(i=100;i<=200;i++)
{
count =0;
for(n=2;n<=sqrt(i);n++)
{
if(i%n==0)
{ count=1;
break;
}
}
if(count ==0)
{r++;
if(r%5==0)
{printf("\n");
}
printf("%d ",i);
}
}
}
打印出的结果是这样的,为什么同一个数字会输出多次
你好!要输出素数,首先需要明确什么是素数。素数是指只能被1和自身整除的整数,即除了1和它本身之外没有其他因数的数。
下面是一个可以输出某个范围内的素数的C语言代码示例:
- #include <stdio.h>
- int isPrime(int num)
- {
- if(num <= 1)
- return 0; // 不是素数
- for(int i=2;i<num;i++)
- {
- if(num % i == 0)
- return 0; // 不是素数
- }
- return 1; // 是素数
- }
- int main()
- {
- int start, end;
- printf("请输入要寻找素数的起始值和结束值: ");
- scanf("%d %d", &start, &end);
- printf("%d到%d的素数有:\n", start, end);
- for(int i=start; i<=end; i++)
- {
- if(isPrime(i))
- printf("%d ", i);
- }
- return 0;
- }
复制代码
在这个代码中,我们定义了一个`isPrime()`函数来判断某个数是否是素数。然后在`main()`函数中,我们可以输入一个起始值和结束值,程序会输出这个范围内的所有素数。
希望对你有帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|