首页 > 其他分享 >C语言经典例题 --- 公因数、素数、闰年

C语言经典例题 --- 公因数、素数、闰年

时间:2024-03-19 13:30:10浏览次数:20  
标签:include min int printf C语言 year 例题 公因数

文章目录

如何用代码实现求两个值之间的最大公因数呢?

代码如下:

#include <stdio.h>
int main()
{
    int m = 0;
    int n = 0;
    int min = 0;
    scanf("%d%d", &m, &n);
    if (m < n)
        min = m;
    else
        min = n;
    while (1)
    {
        if (m % min == 0 && n % min == 0)
            break;
        else
            min--;
    }
    printf("最大公因数为%d", min);
    return 0;
}

//辗转相除法
#include <stdio.h>
int main()
{
    int m = 0;
    int n = 0;
    int min = 0;
    scanf("%d%d", &m, &n);
    while (m%n)
    {
        min = m % n;
        m = n;
        n = min;
    }
    printf("最大公因数为%d", min);
    return 0;
}
如何计算闰年?

代码如下:

//假如我们要打印1000年-2000年之间的闰年
//闰年:1.能被4整除,不能被100整除 2.能被400整除
#include <stdio.h>
int main()
{
    int year = 0;
    for (year = 1000; year <= 2000; year++)
    {
        if (year % 4 == 0 && year % 100 != 0)
        {
            printf("%d ", year);
        }
        else if (year % 400 == 0)
        {
            printf("%d ", year);
        }
        else
            continue;
    }
    return 0;
}

如何用代码实现判断一个数是否为素数

代码如下:

//假如我们这边要判断100-200之间的素数,然后打印出来
#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    for (i = 100; i <= 200; i++)
    {
        for (j = 2; j < i; j++)
        {
            if (i % j == 0)
                break;
        }
        if (i == j)
        {
            printf("%d ", i);
        }
    }
    return 0;
}

//优化版
#include <stdio.h>
#include <math.h> sqrt开平方函数,使用时需引用math.h头文件
int main()
{
    int i = 0;
    int j = 0;
    for (i = 101; i <= 200; i+=2)
    {
             int sign = 1; //假设i为素数
             for (j = 2; j <= sqrt(i); j++) 
        {
            if (i % j == 0)
                sign = 0;
                break;
        }
        if (sign == 1)
            printf("%d ", i);
    }
    return 0;
}

标签:include,min,int,printf,C语言,year,例题,公因数
From: https://blog.csdn.net/zhongziqia/article/details/136839733

相关文章

  • 二分查找法 - C语言
    二分查找法比如我买了件300以下的衣服,你好奇,想知道到底多少钱,我让你猜,你会怎么猜呢?答案:你每次会猜中间数,不会从1开始猜。#include<stdio.h>intmain()//二分查找法(折半查找法){ intleft=0; intmid=0; intn=0; intarr[]={1,2,3,4,5,6,7,8,9,10}; ......
  • 全国计算机等级考试二级C语言(考试大纲)
    全国计算机等级考试(NationalComputerRankExamination,简称NCRE),由教育部教育考试院(原教育部考试中心)主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。级别分为:一级、二级、三级和四级。二级:程序设计/办公软件高级应用级。考核内容包括计......
  • C语言结结结结结构体!
    P.S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。P.S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。  结构体一.结构体类型简述。二.结构体类型的初始化。三.结构体成员的访问。四.结构体的内存对齐。4.1.结构体的对齐规则......
  • C语言程序设计(第二版)学习笔记——第二章
    第二章算法2.1算法的概念广义的来说,为解决问题而采取的方法和步骤称为算法。针对不同的问题由不同的算法,同一问题也可以有不同的算法。计算机中算法是指计算机语言解决问题的方法和步骤。用计算机处理问题一般过程如下:(1)分析问题;(2)确定处理方案;(3)确定算法;(4)用计算机语言编写......
  • 【C语言】猜数字游戏
    代码如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>voidgame(){ intr=rand()%100+1; intguess=0; while(1) { printf("请猜数字>:"); scanf("%d",&guess);......
  • 计算机/网安 面试例题
    计算机/网安 面试例题1.程序设计基本概念例题1:下面C++代码的输出结果是什么?C/C++codeinti=1;voidmain(){inti=i;}A.main()里的i是一个未定义值B.main()里的i值为1C.编译器不允许这种写法D.main()里的i值为0解析:当面试者看到inti=1,i变量从声明的......
  • C语言wyh的物品
    题目描述wyh学长现在手里有n 个物品,这n 个物品的重量和价值都告诉你,然后现在让你从中选取k 个,问你在所有可能选取的方案中,最大的单位价值为多少(单位价值为选取的k个物品的总价值和总重量的比值)输入描述:输入第一行一个整数T(1≤T≤10)接下来有T组测试数据,对于每......
  • C语言数据结构链表(无头结点)功能实现(增,删,改,查)
    #include<stdio.h>#include<stdlib.h>typedefstructLNode{   int data;   struct   LNode*next;}LNode,*LinkList; boolInitList(LinkList&L){    L=NULL;    return0; }boolinsert(LinkList&L,inti,intx){       ......
  • 深入C语言指针,使代码更加灵活(三)
    一、函数指针1.1函数的地址在讲解函数指针变量之前,我们先思考一下什么是函数指针变量,我们可以同数组指针变量进行类比:数组指针—是指针—是存放指向数组的指针,是存放数组地址的指针;函数指针—是指针—是存放指向函数的指针,是存放函数地址的指针;数组是有地址的,那么函数......
  • 用C语言实现二分查找
    //二分查找,前提必须是有序#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){ intarr[]={1,2,3,4,5,6,7,8,9,10}; intsz=sizeof(arr)/sizeof(arr[0]);//求数组长度 intk=7;//要查找的数 intleft=0; intright=sz-1; intmid=0; i......