一个分数怎样约分?想知道的速度了。。。

#include<stdio.h>
int main()
{
 int n,m,a,b,c;
 printf("请输入分子和分母:\n");
 scanf("%d%d",&n,&m);
 a=n;
 b=m;
 if(n>m)
 {
  do
  {
   c=a%b;
   a=b;
   b=c;
  }while(c!=0);
  n=n/a;
        m=m/a;
 }
    else
 {
        do
  {
   c=b%a;
            b=a;
            a=c;
  }while(c!=0);
  n=n/b;
        m=m/b;
 }
 printf("%d/%d\n",n,m);
 return 0;
}

嘻嘻!over

时间: 2024-08-04 13:28:15

一个分数怎样约分?想知道的速度了。。。的相关文章

Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1

Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数.给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数. 输入描述: 输入为一个正整数N(1 ≤ N

大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照

大家好,我是一个JAVA初学者,想在这里记下自己学习JAVA的点点滴滴,请多多关照. 以前一直在QQ空间里记录的,但感觉有些麻烦,而且有些东西自己理解的并不完善甚至都不正确,现在开始在这里重新记录,从刚一开始,从下载JAVA配置环境变量记起,或许有些重复,但对一门技术来说,重复意味着更好的熟练.如果我的记录中有哪些表述不尽的还请不吝赐教,多谢啦. 知道大家整天对着电脑,眼睛肯定多少有些累,所以我选了这个颜色偏暗的背景,希望大家不要被这里的灰色影响了心情^_^. 学习JAVA是一个过程,这其中自然

从一个字符串中提取想要的数据

这个知识还热着呢,刚刚学来.... 最近做了一个小东西,通过串口通信,把电脑上运行的labview和单片机连到了一起. 我的想法是这样的,我会在labview的图形界面设置好一系列参数,然后在把所有参数转成字符串然后按顺序连接起来,  例如:p1.2i33d4.445s7这样子. 电脑就把这样一个字符串扔给了单片机,然后我需要在单片机上进行数据提取. 先是定义好几个准备接收的字符串,P[10].I[10].D[10].S[10], 我希望得到这样的结果: P[10]=1.2 I[10]=33 D

我有一个想法,我想实现这个想法,希望大家能给点意见或者帮助。

想实现一个类似微信公众账号的东西 背景: 最近在做一个微信公众账号的项目,申请的是订阅号,已经认证.有搞过微信公众账号的人应该都知道腾讯的尿性.服务号有很多高级接口,订阅号无法使用. 其实我个人感觉微信的服务号功能可以做的很强大,但是真正开发起来后又发现其实还是有很多限制的.最简单的一点就是“服务号一个月发送4条消息,订阅号每天一条消息” 其实大家都在想如果两者的功能能统一就好了. 也就是基于“两者的功能能统一”这一点,引发了我如下的设想. 我不知道到各位是怎么看待公众号的.从我个人的观点来看的

看到一个故事,只想点个赞

年轻人在成功的道路上饱受挫折,于是他找到禅师,想寻求成功之道.禅师带他去海边,告诉他,朝着前方走.年轻人听了禅师的话,朝着海里走去,不一会,海水漫到了他的膝盖,年轻人回头问禅师,禅师说,继续走.年轻人虽然不明白禅师是什么意思,但还是朝前继续走去.又不一会,海水已经浸到了他的腰.年轻人回头禅师依然示意往前走.年轻人虽然抱怨但还是朝前走去.最后海水已经到了他的嘴巴,他不想走下去了,回头看向禅师.禅师大怒着走向年轻人身边,提着他的头,使劲往海里按下,拽起,按下,拽起.怒吼着说道:“想呼吸吗?!想他妈的

从一个网页上摘取想要的元素

示例:从网页上摘取页面中的所有邮箱 import java.io.BufferedReader; import java.io.FileReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { publ

转:快速排序的一个小问题没想明白,求助各位

转自:http://bbs.csdn.net/topics/390797415 提问如下: 1 void QuickSort(int a[],int left,int right) 2 { 3 if(left > right) return ; 4 int i = left, j = right, temp = a[left]; 5 while(i != j) 6 { 7 while(i < j && a[j] >= temp) j--; //注意这两个while 8 w

在LINUX中,有一个目录dir 如果想进入目录 必须拥有什么权限?

当权限为000时,不可进入 当权限为001时,不可进入 当权限为002时,不可进入 当权限为004时,不可进入 当权限为010时,不可进入 当权限为020时,不可进入 当权限为040时,不可进入 当权限为100时,可进入 当权限为200时,不可进入 当权限为400时,不可进入 可见,至少拥有拥有者可执行权限时,才能进入该目录.

【C语言】有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和。

#include<stdio.h> int qiuhe() { int i=0; int a=1; int b=1; double t=0; double s=0; for(i=1;i<=20;i++) { t=a+b; s=s+t/a; b=a; a=t; } return s; } int main() { double ret=qiuhe(); printf("%lf",ret); return 0; }