闰年以及质数的统计

这篇博客展示了如何使用C语言编程来找出1年至5000年间的所有闰年并计算其总数,同时输出10至2000之间的所有质数并统计质数个数。代码中通过判断年份能否被4整除以及排除100的倍数但能被400整除的情况来确定闰年。对于质数的判断,利用了从2到sqrt(n)的循环,如果n不能被任何小于它的数整除,则为质数。
摘要由CSDN通过智能技术生成

1.输出公元1年至5000年(包含)的所有闰年,并统计输出共有多少个闰年

  • C语言代码
#include<stdio.h>

void main() {
	int n,j=0;
	for (n=1;n<=5000;n++) {
		if (n%4!=0)
		continue;
		printf ("%8d",n);
		j++;
		if (j%10==0)
		printf("\n");
	}
	printf("\n j=%d \n",j);
}
  • 运行截图


(中间省略一部分数值的截图)在这里插入图片描述

2.输出10~2000之间所有的质数并统计个数

  • 算法
    for(n=10;n<2000;n++)
    {
    判断n是否是质数,如是,则输出n的值;
    }

  • C语言代码

#include <stdio.h>
#include <math.h>
/*后面引用sqrt()函数,提高计算速度*/
int main() {
	int n,j,k=0;
	for (n=10;n<=2000;n++) {
    /*外循环对10到2000的所有数依次遍历*/
		for (j=2;j<=sqrt(n);j++) {
        /*内循环从2到sqrt(n)*/
			if(n%j==0) {
				break;
                /*如果该数可以被小于自己的某个数整除,排除,j+1进行下一个判断*/
			}
		}
		if(j>sqrt(n))
        {
            printf("%-8d",n);
            k++;
        }
        /*如果j已经递增到sqrt(n),说明n是质数,采用八位左对齐输出*/
        /*总的质数数量k加一*/
	}
	if(k%10==0)
	printf("\n");
	/*当输出10个质数的时候换行输出,便于显示*/
	printf("\n");
	printf("一共有质数%d个",k);
	/*最后对质数数量统计输出*/

	return 0;
}
  • 运行截图
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值