易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++求最大公约数和最小公倍数(转)

下面用到的方法叫辗转相除法,具做步骤如下   
    
   先用小的一个数除大的一个数,得第一个余数;   
   再用第一个余数除小的一个数,得第二个余数;   
   又用第二个余数除第一个余数,得第三个余数;   
    
  
这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
用C语言:

#include <stdio.h>
   main()   
   {   
   int p,r,n,m,temp;   
   printf("请输入两个正整数n,m");           //这个地方运行时要注意,两个数字之间要用“,”割开。
   scanf("%d,%d",&n,&m);   
    p=n*m;  
    if(n<m)   
     {temp=n;   
       n=m;   
       m=temp;   
       }   
                  
     while(m!=0)             
       {
        r=n%m;   
         n=m;               
         m=r;   
       }   
   printf("它们的最大公约数为:%d\n",n);   
   printf("他们的最小公倍数为:%d\n",p/n);   


相关文档:

c中数据类型的隐式转换

1、隐式转换
    C在以下四种情况下会进行隐式转换:
       1、算术运算式中,低类型能够转换为高类型。
       2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。
       3、函 ......

Linux C语言学习笔记

1、int    4字节
   long   8字节
   float  4字节
   double 8字节
   long double 16字节
2、一个字符变量只能存放一个字符、一个字节存放一个字节
   char c;
   c = 'a';    c = '\034'   ......

一个有趣的c程序

-------------------------
--------------------------------------
--------------------------------------
viki 2010.1.25 制作 程序里的答案为Y
===================================
程序进去后,先输入16个数每个数按回车。
然后生成一个4x4的数组,
让观众说出心中想的数的排数,
接着程序会将这串数组的行 ......

【C/C++】C++虚析构函数的作用

1、作用
为了在实现多态的时候不造成内存泄露,
如果基类析构函数前不加vitual,派生类对象被销毁后,只会调用基类的析构函数,而不会去调用派生类的析构函数。
2、对于正常的函数,如果基类中声明为virtual,则派生类可以不用再写virtual
// CPPTest.cpp : Defines the entry point for the console application.
// ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号