C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C 使用递归查找 G.C.D 的程序

使用递归查找 G.C.D 的 C 程序

在此示例中,您将学习使用递归查找用户输入的两个正整数的 GCD(最大公约数)。
要理解此示例,您应该了解以下C 编程 主题:
C 函数 C 用户定义函数 C 递归
该程序从用户处输入两个正整数,并使用递归计算 GCD。
访问此页面以了解如何使用循环计算 GCD。

使用递归的两个数的 GCD

#include <stdio.h>
int hcf(int n1, int n2);
int main() {
    int n1, n2;
    printf("Enter two positive integers: ");
    scanf("%d %d", &n1, &n2);
    printf("G.C.D of %d and %d is %d.", n1, n2, hcf(n1, n2));
    return 0;
}
int hcf(int n1, int n2) {
    if (n2 != 0)
        return hcf(n2, n1 % n2);
    else
        return n1;
}
输出
Enter two positive integers: 366
60
G.C.D of 366 and 60 is 6.
在这个程序中,递归调用直到 n2 的值等于 0。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4