c语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数。

作者&投稿:饶翠 (若有异议请与网页底部的电邮联系)
c语言程序设计,输入两个正整数m和n,求其最大公约数和最小公倍数~

输入两个正整数m和n,求其最大公约数和最小公倍数。

解:程序:

#include <stdio.h>

int main()

{

int num1, num2, t,p;

printf("请输入两个正整数:");

scanf("%d,%d", &num1, &num2);//7,8   

p = num1*num2;

while (t = num1%num2)//7           1        0,循环结束

{

num1 = num2;     //8           7 

num2 = t;        //7,循环继续  1

}

p = p / num2;

printf("它们的最大公约数:%d
", num2);

printf("它们的最小公倍数:%d
", p);

return 0;

}

结果:

请输入两个正整数:3,6

它们的最大公约数:3

它们的最小公倍数:6

扩展资料:

C语言编写注意事项:

1、每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用
来实现,回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译,测试需要加 system("pause");来暂停dos自动退出导致的printf无法显示。

4、每行只书写一条语句,在运算符两边加上一个空格,便于阅读。



解:

#include <stdio.h>

int main()

{

int num1, num2, t,p;

printf("请输入两个正整数:");

scanf("%d,%d", &num1, &num2);//7,8   

p = num1*num2;

while (t = num1%num2)//7           1        0,循环结束

{

num1 = num2;     //8           7 

num2 = t;        //7,循环继续  1

}

p = p / num2;

printf("它们的最大公约数:%d
", num2);

printf("它们的最小公倍数:%d
", p);

return 0;

}

结果:

请输入两个正整数:3,6

它们的最大公约数:3

它们的最小公倍数:6

请按任意键继续. . .

扩展资料

公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。

与最小公倍数相对应的概念是最大公约数,a,b的最大公约数记为(a,b)。关于最小公倍数与最大公约数,我们有这样的定理:(a,b)x[a,b]=ab(a,b均为整数)。



#include 
int main() 

int m, n; 
int m_cup, n_cup, res; /*被除数, 除数, 余数*/ 
printf("Enter two integer:
"); 
scanf("%d %d", &m, &n); 
if (m > 0 && n >0) 

m_cup = m; 
n_cup = n; 
res = m_cup % n_cup; 
while (res != 0) 

m_cup = n_cup; 
n_cup = res; 
res = m_cup % n_cup; 

printf("Greatest common divisor: %d
", n_cup); 
printf("Lease common multiple : %d
", m * n / n_cup); 

else printf("Error!
"); 
return 0; 
}





c语言编程输入两个整数,运行结果是多少
C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers ...

C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
int main(void){     double n1, n2, result;    int choice;    printf("请输入两个实数:");    scanf("%lf%lf", &n1, &n2); ...

用C语言编写程序,如何输入两个整数,并求和。
include <stdio.h> int main()printf("请输入两个整数:");scanf("%d %d",&a,&b);\/\/ sum=a+b;\/\/三、数据处理,把a、b的和赋值给sum;printf("这两个数的和是:%d\\n",sum);\/\/ return 0;\/\/返回;C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵...

C语言编程题:输入两个小写字母,分别输出对应的大写字母和第二个小写...
输出第二个小写字母的下一个字母。(例外: 若是 z 则输出 a )。

输入两个整数,交换后输出 C语言怎么编程
利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;\/\/定义三个变量 printf("请输入分别x和y的值\\n");scanf("%d %d",&x,&y);\/\/终端输入变量x、y temp=y;\/\/把y赋值给temp y=x;\/\/把x赋值给y x=temp;\/\/把y赋值给temp printf("%d...

c语言编程:输入两个整型数组,每个数组中各有10个不同的元素,输出在两个...
void main(){ int a[10];int b[10];int a1,a2;printf("请输入第1个数组的10个整数");printf("\\n");for(int i=0;i<10;i++){ scanf("%d",&a1);a[i]=a1;} printf("请输入第2个数组的10个整数");printf("\\n");for(i=0;i<10;i++){ scanf("%d",&a2);b[i]=a2;}...

C语言编程 输入两个数,输出他们的和
include<stdio.h> void main(int argc, char *argv[]){ int iNum1,iNum2;printf("请输入二个数:\\n");scanf("%d %d",&iNum1,&iNum2);printf("%d+%d=%d\\n",iNum1,iNum2,iNum1+iNum2);} 只需要给iNum1和iNum2赋值,那么他们的和就可以计算出来。

C语言编程:输入2个字符串,将其连接后输出.
思路:两个字符串的拼接可以使用strcat函数。strcat函数原型: char *strcat(char *s1,char *s2);需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\\0'。注意:s1必须有足够的空间来容纳s1和s2的字符串。参考代码:include "stdio.h" #include "string.h" int ...

c语言编程: 从键盘输入两个正整数m,n,判断m能否被n整除,若能输出m和...
这是一个很简单的分支语句问题:include <stdio.h>int main(){ int m,n; scanf("%d%d",&m,&n); if(m%n==0) printf("m=%d,n=%d\\n",m,n); else printf("NO\\n"); return 0;}

c语言编程: 输入两个数组,每个数组不超过10个元素,将只在一个数组中出 ...
include "stdio.h"main(){ int i,j,sign;int a[10],b[10];printf("请输入第1组10个数\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入第2组10个数\\n");for(i=0;i<10;i++)scanf("%d",&b[i]);printf("未重复的是:\\n");for(i=0;i<10;i++){ for(...

蒲县15775595363: 设计一个C程序解决这个题:输入两个正整数m和n,求其最大公约数和最小公倍数.写出完整的程序 -
奚安莲必:[答案] #include void main() { int a,b,m,n,p,t; printf("请按顺序输入a和b\n"); scanf("%d,%d",&a,&b); p=a*b; do {m=a%b;t=b;a=b;b=m; } while(m!=0); n=p/t; printf("a和b的最大公约数是%d\n最小公倍数是%d\n",t,n); }...

蒲县15775595363: C语言编程:输入两个正整数m和n,求它们的最大公约数
奚安莲必: main() { int a,b,num1,num2,temp; printf("请输入两个正整数:\n"); scanf("%d,%d",&num1,&num2); if(num1

蒲县15775595363: 用c语言编写程序,输入两个正整数m和n,计算m!+n! -
奚安莲必: #include <stdio.h> void main() {//计算阶乘数的加和float i,m,n,ji=1,sum=0,sum1=0,sum2=0;scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ji*=i;sum1+=ji;}for(i=1;i<=n;i++){ji*=i;sum2+=ji;}sum0=sum1+sum2;printf("阶乘的加和结果是:%.2f\n",sum0); }

蒲县15775595363: C语言编程:输入两个正整数m和n,求其最大公约数和最小公倍数,急!急! -
奚安莲必: #include int main() { int m, n; int m_cup, n_cup, res; /*被除数, 除数, 余数*/ printf("Enter two integer:\n"); scanf("%d %d", &m, &n); if (m > 0 && n >0) { m_cup = m; n_cup = n; res = m_cup % n_cup; while (res != 0) { m_cup = n_cup; n_cup = ...

蒲县15775595363: c语言输入两个正整数m和n,求出[m,n]区间的所有素数 -
奚安莲必: for(j=2;j<=i;j++) { if(i%j==0) break; } if(j==i) { a[x]=i; x++; } 这段代码,你不感觉无论是哪一个数,都会被记录下来,最后输出吗?后面改成if(j!=i)//保证不是因为除以自身而跳出上面寻个循环的 { a[x]=i; x++; }

蒲县15775595363: 输入两个正整数m和n,求和,差,积,商,余数,C语言设计. -
奚安莲必: 上面答案没有数据输入语句scanf,且麻烦, 改后如下: #include<stdio.h> int main() {int m,n;printf("请输入整数m=");scanf("%d",&m);printf("请输入整数n="); // 输入m,nscanf("%d",&n); printf("和=%d\n",m+n);...

蒲县15775595363: 任意输入两个正整数m和n,求m!+n!的值.c语言怎么写 -
奚安莲必: 考虑Int最大存储到16的阶乘, 再大就会导致数据溢出. 所以可以用double来存放阶乘的结果. 楼上:古风的程序,fun函数定义成double,却又定义了int的y来存储阶乘结果... 无语.. #include __int64 fun(int a) { if(a<=1) return 1; else return a*fun(a-1); } int main() { __int64 sum=0; int m,n; scanf("%d%d",&m,&n); sum=fun(m)+fun(n); printf("结果为:%I64d\n",sum); return 0; }

蒲县15775595363: 用C语言编写:输入两个正整数m和n,求其最大公约数和最小公倍数. -
奚安莲必: #include main(){long int a,b,d; long int m,n,i,j; double c,h; c=1; scanf("%ld%ld",&m,&n); if(m>=n){ b=m;d=n;}else{b=n;d=m;} for(i=1;i if((m%i==0) && (n%i==0) && (m%n!=0) && (n%m!=0)){ c=c*i;}else{if(b%d==0){c=d;}}}h=(m*n/c); printf("%.0lf %.0lf",c,h);return 0; }

蒲县15775595363: c语言求输入两个正整数m和n,m,n都是小于等于6,输入m行n列数组,并输出每一行元素之和 -
奚安莲必: #include<stdio.h> int main() { int m,n,i,j,x; int a[6][6]; printf("输入两个正整数m和n的值:"); scanf("%d%d",&m,&n); for(i=0;i<m;i++){ x=0; for(j=0;j<n;j++){//这里你写i了. scanf("%d",&a[i][j]);x=x+a[i][j];} printf("第%d行元素和为%d",i,x);} return 0; }

蒲县15775595363: C语言编程:输入两个正数m和n,求其最大公约数和最小公倍数. -
奚安莲必: #include<stdio.h> void main() {int p,r,n,m,temp; printf("请输入两个正整数 n,m:"); scanf("%d,%d",&n,&m); if(n<m) {temp=n; n=m; m=temp; } p=n*m; while(m&#33;=0) {r=n%m; n=m; m=t; } printf("它们的最大公约数为:%d\n",n); printf("它们的最小公倍数为:%d\n",p/n); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网