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

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

代码如下:

#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;
}

相关推荐

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

    2024-03-19 16:00:04       19 阅读
  2. C语言经典例题(27)

    2024-03-19 16:00:04       17 阅读
  3. C语言经典例题(3)

    2024-03-19 16:00:04       17 阅读
  4. C语言经典例题-19

    2024-03-19 16:00:04       14 阅读
  5. C语言经典例题-20

    2024-03-19 16:00:04       17 阅读
  6. C语言经典例题-11

    2024-03-19 16:00:04       10 阅读
  7. C语言经典例题-5

    2024-03-19 16:00:04       10 阅读
  8. C语言经典例题-12

    2024-03-19 16:00:04       11 阅读
  9. C语言经典例题-2

    2024-03-19 16:00:04       11 阅读
  10. C语言经典例题-7

    2024-03-19 16:00:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 16:00:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 16:00:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 16:00:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 16:00:04       20 阅读

热门阅读

  1. 零基础学python:8、 函数的基础

    2024-03-19 16:00:04       23 阅读
  2. Electron框架初识:原理与实践优势深度解读

    2024-03-19 16:00:04       14 阅读
  3. 2分钟速览!chatgpt的使用方法

    2024-03-19 16:00:04       17 阅读
  4. 创建存储过程,与存储过程调用

    2024-03-19 16:00:04       26 阅读
  5. linux命令学习之split 分割大文件 —— 筑梦之路

    2024-03-19 16:00:04       17 阅读
  6. 24计算机考研调剂 | 浙江科技大学

    2024-03-19 16:00:04       15 阅读
  7. 一文解读ISO26262安全标准:初步危害分析PHA

    2024-03-19 16:00:04       16 阅读