| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 396 人关注过本帖
标题:这个为什么得不出结果呢?大家帮一下
只看楼主 加入收藏
尘埃落雪
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-6-7
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:4 
这个为什么得不出结果呢?大家帮一下
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int  main()
{
  int max(int,int );
  int min(int ,int );
  int p,q,a1,a2;
  scanf("%d,%d",&p,&q);
  a1=min(p,q);
  a2=max(p,q);
  printf("%d,%d",a1,a2);
  system("pause ");
  
      
}

int max(int ,int )
{
   int x,y,z,temp;
  

  while(x<y)
  {z=x;
  x=y;
  y=z;
  
  }   
  while(y!=0)
  {
    temp=x;
    x=y;
    y=temp%y;           
  }   
  return x;
}

int min(int ,int )
{
      int m,n,z,i;
  scanf("%d,%d",&m,&n);
  z=1;
    for(i=2;i<sqrt(n);)
    {
      if(m%i==0&&n%i==0)
        { m=m/i;
        n=n/i;
        z=z*i;}
       else i=i+1;                  
    }
    z=z*m*n;
    return z;
}
我是来求最大公约数与最小公倍数的
搜索更多相关主题的帖子: 结果 
2010-06-17 12:53
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:15 
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int  main()
{
  int max(int,int );
  int min(int ,int );
  int p,q,a1,a2;
  scanf("%d,%d",&p,&q);
  a1=min(p,q);
  a2=max(p,q);
  printf("%d,%d",a1,a2);
  system("pause ");

 
      
}

int max(int x,int y)
{
   int z,temp;
  

  if(x<y)
  {
          z=x;
          x=y;
          y=z;

 
  }  
  while(y!=0)
  {
    temp=x;
    x=y;
    y=temp%y;          
  }  
  return x;
}

int min(int m,int n)
{
    int z,i;
   
    int max = m>n?m:n;
   
   
    z=1;
    for(i=2;i<sqrt(max);)
    {
      if(m%i==0&&n%i==0)
        {
          m=m/i;
          n=n/i;
          z=z*i;
        }
      else i=i+1;                 
    }
    z=z*m*n;
    return z;
}


[ 本帖最后由 heartnheart 于 2010-6-17 13:14 编辑 ]
2010-06-17 13:12
陛下
Rank: 2
来 自:南宁
等 级:论坛游民
帖 子:62
专家分:90
注 册:2010-5-15
收藏
得分:5 
#include"stdio.h"
int gcd(int a,int b);/*计算最大公约数函数说明*/
int lcm(int a,int b);/*计算最小公倍数函数说明*/
void main()
{
  int i,j,k;
  puts("\n Please input 2 intteger");
  scanf("%d%d",&i,&j);
k=gcd(i,j);
printf("gcd {%d,%d}=%d\n",i,j,k);
printf("lcm{%d,%d}=%d\n",i,j,lcm(i,j));
}
int gcd(int a,int b)
{
  int temp,r;
  if(a<b)
{
   temp=a;a=b;b=temp;
}
r=a%b;
while(r!=0)
{
  a=b;b=r;
  r=a%b;
}
return b;
}
int lcm(int a,int b)
{
  return(a*b/gcd(a,b));
}
2010-06-17 14:41
尘埃落雪
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-6-7
收藏
得分:0 
回复 楼主 尘埃落雪
对这个编译器调试不清楚,所以麻烦了,多谢啦!
2010-06-17 22:47
尘埃落雪
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-6-7
收藏
得分:0 
回复三楼,我用的是dev,你给的是无法通过的,不过你的思路还是很感谢的,呵
2010-06-17 22:50
快速回复:这个为什么得不出结果呢?大家帮一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019620 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved