楼主: zss_5433
4402 7

[统计软件与数据分析] R中哪个函数可以实现计算两个整数的最大公约数 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
1263 个
通用积分
0.0600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23492 点
帖子
17
精华
0
在线时间
7 小时
注册时间
2013-11-1
最后登录
2023-3-13

楼主
zss_5433 发表于 2014-9-28 13:56:09 |AI写论文
10论坛币
急,在线等

关键词:公约数 在线等 公约数

沙发
zss_5433 发表于 2014-9-28 14:06:59
快呀!高人指导一下,谢谢

藤椅
zss_5433 发表于 2014-9-28 14:07:30
或者教教怎么去找可以实现这一功能的函数

板凳
调皮的小五郎 发表于 2014-9-28 14:18:30




看帖回帖,积累人品

报纸
于洁晨 发表于 2014-9-28 14:24:14
循环取余,从两个整数a,b的最小值开始,x=min(a,b),a,b对x分别取余,如果不都为零,x=x-1,循环重复上述步骤

地板
zss_5433 发表于 2014-9-28 16:50:56
于洁晨 发表于 2014-9-28 14:24
循环取余,从两个整数a,b的最小值开始,x=min(a,b),a,b对x分别取余,如果不都为零,x=x-1,循环重复上述 ...
谢谢我想想

7
秋叶听雪愁此间 发表于 2014-9-28 17:18:05
#include <stdio.h>
int max(int p_a,int p_b)
{
        if(p_b==0)
                return p_a;
        else
                return max(p_b,p_a%p_b);
}
void main()
{
        int a,b;
        printf("Input two numbers:\n");
        scanf("%d %d",&a,&b);
        if(b<a)
                printf("最大公约数为:%d\n",max(a,b));
        else
                printf("最大公约数为:%d\n",max(b,a));
}
已经调试过了,没有问题:
Input two numbers:
2 8
最大公约数为:2
Input two numbers:
3 9
最大公约数为:3

8
zss_5433 发表于 2014-9-29 21:18:50
秋叶听雪愁此间 发表于 2014-9-28 17:18
#include
int max(int p_a,int p_b)
{
如果要实现循环呢,抽取a和b各10^6个,行不行呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-21 19:26