Discuz! Board

 找回密码
 立即注册
查看: 467|回复: 1

分数约分

[复制链接]

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
发表于 2023-1-10 19:09:38 | 显示全部楼层 |阅读模式
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int a,b,n;
int zuida(int m,int n)
{
	int tem;
	for (tem=m;;tem--)
	{
		if (m%tem==0&&n%tem==0)
		{
			a/=tem;
			b/=tem;
			break;
		}
	}
	return tem;
}
int main()
{
	scanf("%d/%d",&a,&b);
	zuida(a,b);
	if(b==1)
	{
		printf("%d",a);
	}
	else
	{
		printf("%d/%d",a,b);
	}
	return 0;
}

回复

使用道具 举报

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
 楼主| 发表于 2023-1-10 19:10:00 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int a,b,r;
int main()
{
	cin>>a>>b;
	do
	{
		r=a%b;
		if(r==0)
		{
			cout<<b<<endl;
			break;
		}
		else
		{
			a=b;
			b=r;
		}
	}while(r!=0);
	return 0;
}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 02:14 , Processed in 0.053430 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表