求100以内的素数

文章介绍了如何用C语言通过嵌套for循环和判断语句来找出100到200之间的素数。程序通过检查每个数是否能被2到自身之间的数整除,如果能被整除且整除数不等于其本身,则判断为非素数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天我们来分享一个题

何为素数?素数是除了1和它本身以外不再有其他数能将其整除的自然数

要用C语言实现这个功能,就要理解其实现的过程的逻辑,第一,除了自己本身,无其他数能整除,所以,我们整体可以采用穷尽法,依次求出

首先,我们可以的确定的是,要对100以内的数进行检录,所以我们要用到for循环

然后,我们还需要其它数与目标是数求模,所以我们还需要一个for循环,而且这个for循环是要嵌套在第一个for循环其中

接着,我们要对求出的模进行判断,若模等于0;则说明能整除。然后我们就要判断能整除的数是不是自己本身。若是,这个数就是素数。所以这里我们还需要用到俩个if语句进行判断。

看起来是不是有点抽象,让我们结合代码来理解一下

#define _CRT_SECURE_NO_WARNINGS 1
//求100~200间的全部素数
//素数:除了1和它本身以外不再有其他因数能整除的自然数
//翻译过来就是,只有自己能除自己
#include <stdio.h>
int main()
{
    int i, j;
    int s = 0;
    for (i = 100; i <= 200; i++)//利用for循环来寻找所有元素     自定义for 1
    {    
        for (j = 2; j <= i; j++)//从2开始筛选,依次往下取模      自定义for 2
        {
            if (i % j == 0)    //判断是否存在能整除的数,若存在,则跳出for 2循环,进入下一个if语句
            {
                break;
            }
        }
        if (i == j)//判断能被整除的数是不是自己,若是,则是素数
        {
            printf("%d ", i);
            s++;              //格式设置:一行满10 个元素就换行
            if (s % 10 == 0)
            {
                printf("\n");
            }
        }
    }
    return 0;
}

 以上就是我分享,希望对各位有所帮助。

这个题还有很多做法的,欢迎来探讨。

写得不好欢迎指正,谢谢各位的浏览

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值