7-7 求素数个数

这篇博客介绍了如何设计一个C++程序,用于计算不超过100万整数内的素数个数。程序通过遍历每个数并检查其因数来确定素数,当一个数能被自身和1整除以外没有其他因数时,计数器加一,最终输出素数的总数。
摘要由CSDN通过智能技术生成

杨老师正在上《离散数学》课程的“数论”内容,讲授素数的知识。素数又称为质数。一个大于1的整数p是素数,当且仅当p只能被1和自身整除。很显然,2是最小的素数。他想设计一个程序,可以快速得到整数 a 以内(包含a)的素数的个数。

输入格式:

以后每一行输入一个整数 a(0≤a≤1000000)。

输出格式:

整数 a 以内(即[0,a])的素数的个数。

输入样例01:

10

输出样例01:

4

输入样例02:

100

输出样例02:

25

#include<stdio.h>
void main()
{
    long a,b;
    int i,j,c=0,g=0;
    scanf("%ld",&a);
    if(a>=0&&a<=1000000)
    {
        for(i=2,g=0;i<=a;i++)
        {
            for(j=1,c=0;j<=i;j++)
            {
               if(i%j==0)
             {

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值