鱼C论坛

 找回密码
 立即注册
查看: 1270|回复: 5

[已解决]关于素数的问题

[复制链接]
发表于 2020-11-17 00:03:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
屏幕截图 2020-11-17 000319.png 磨破头都没想明白。。。。。
最佳答案
2020-11-17 01:31:24
// 给定一个区间,求该区间内所有的素数,2<=m<n<=1000
#include <stdio.h>
#include <math.h>

void main()
{
        int m;           // 输入区间的最小值
        int n;           // 输入区间的最大值
        int i,j,k = 0;

        scanf("%d%d",&m,&n);

        for (i = m;i <= n;i++)
        {
                for (j = 2;j < n;j++)
                {
                        if (i % j == 0)
                                break;
                }
                if (i == j)
                {
                        printf("%d ", i);
                        k++;
                }
        }
        printf("\n");
        printf("区间内共有%d个素数\n", k);
        printf("\n");
}
程序中的统计,你不想要可以去掉,即删除变量 k 及其语句即可,不会影响程序正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-17 00:32:57 | 显示全部楼层
#include <stdio.h>
int main()
{
        int m,n;
        int i,k;
        printf("请输入俩个整数m,n(符合2<=m<=n<=1000): \n");
        scanf("%d%d",&m,&n);
    for( i=m;i<=n;i++)
        {
        for(k=2;k<i;k++)
                {
            if(i%k==0)
                           break;
                }
        if(k==i)
                printf("%d ",i);
        }
        printf("\n");
return 0;
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-17 00:34:47 | 显示全部楼层
当然也可以加if语句限制m,n的输入范围,上面只是简单提示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-17 01:31:24 | 显示全部楼层    本楼为最佳答案   
// 给定一个区间,求该区间内所有的素数,2<=m<n<=1000
#include <stdio.h>
#include <math.h>

void main()
{
        int m;           // 输入区间的最小值
        int n;           // 输入区间的最大值
        int i,j,k = 0;

        scanf("%d%d",&m,&n);

        for (i = m;i <= n;i++)
        {
                for (j = 2;j < n;j++)
                {
                        if (i % j == 0)
                                break;
                }
                if (i == j)
                {
                        printf("%d ", i);
                        k++;
                }
        }
        printf("\n");
        printf("区间内共有%d个素数\n", k);
        printf("\n");
}
程序中的统计,你不想要可以去掉,即删除变量 k 及其语句即可,不会影响程序正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-17 06:38:58 | 显示全部楼层
素数筛法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-17 08:43:07 | 显示全部楼层
谢谢大家
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表