如何去求2-20间的素数

首先什么数叫素数呢?素数就是除了1和它本身外没有其他数可以被整除,举个栗子7就是一个素数,它只能整除1和7.这种数被称为素数。

那么如何去确认一个数n是不是素数,就是从2开始一直除,直到除以他的n/2.如果不能被整除的话那么就可以确定这个数是一个素数;代码如下:

#include<stdio.h>
int main()
{
int i;
int j;

for (i = 2; i <= 20; i++)//取2-20之间的所有数
{
       int a = 0;
    for (j = 2; j <= i/2; j++)//每个数从2开始除直到i/2
    {
        if (i % j == 0)
        a++;        
    }
    if (a == 0)//如果i是一个素数那么他就不执行上面的a++
    printf("%d ", i);输出一个素数
        
}
return 0;
}

//思路借鉴于其他博主!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值