用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数

供稿:hz-xin.com     日期:2025-01-13
用C语言编写一个程序,从键盘输入两个正整数,输出这两个整数的最小公倍数

用欧几里德算法,最经典的了
#include

#include

main()
{
int
p0,q0;
printf("输入两个正整数:");
scanf("%d%d",&p0,&q0);
int
p=min(p0,q0),q=max(p0,q0);//min(),max()自己写吧
int
r=p;
while(p%q!=0)
p+=r;
printf("最小公倍数为:%d",p);
}

#include
intmain()
{
usingnamespacestd;
inta,b;
cout<<"Pleaseenterthetwonumber:
";
cin>>a>>b;
doublesum=((double)(a+b)/2*(b-a+1));
cout<<sum<<endl;
return0;
}

扩展资料
输入两个数字,并计算出两个数的最小公倍数
#include

intismax(inta,intb);

intmain(intargc,constchar*argv[])

{



inta,b;

scanf("%d",&a);

scanf("%d",&b);

ints=ismax(a,b);

printf("%d",s);

return0;

}

intismax(inta,intb)

{

intmax,y;

for(inti=1;i<=a;i++)

{

if(a%i==0&&b%i==0)

{

max=i;

}



}

y=(a/max)*(b/max)*max;

returny;

}

用欧几里德算法,最经典的了
#include <stdio.h>
#include <stdlib.h>
main()
{
int p0,q0;
printf("输入两个正整数:");
scanf("%d%d",&p0,&q0);
int p=min(p0,q0),q=max(p0,q0);//min(),max()自己写吧
int r=p;
while(p%q!=0)
p+=r;
printf("最小公倍数为:%d",p);
}

可以给你思路,你可以用找因子的方法:(sun为最小公倍数的临时保存值,sun=1)
先比较A==B?,是就sun=sun*A,不是的话找A的最小因子(除1),如果是素数那就用sun=sun*A*B就行了。不是素数,就先记录A的最小因子,再找B的最小因子。如果B是素数一样sun=sun*A*B,不是就比较两个最小因子。相同就
sun=sun*最小因子,A=A/最小因子,B=B/最小因子.不同就sun=sun*A的最小因子*B的最小因子,A=A/A的最小因子,B=B/B的最小因子。重复最初,直到找到为止。

C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕...
{float a,b,c;printf("please enter number1:")scanf("%f",&a)printf("please enter number2:")scanf("%f",&b)c = (a+b)\/2;printf("the result is %.1f\\n",c);return 0;} C语言编写程序的方法:visual c++6.0 报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能...

用c语言编写:从键盘输入两个字符,要求输出这两个字符,并输出它们的ASCII...
1 用getchar输入两个字符。2 用%d的格式,同过printf输出ascii码值。3 计算平方和,并利用sqrt求平方根。4 输出平方根。代码:include <stdio.h>#include <math.h>int main(){ char a,b; int c; double r; a = getchar(); b = getchar(); printf("%d %d ", a,...

C语言 编写程序,从键盘上输入两个数,求这两个数的阶乘和。
java语言编写如下:package com.sxl.test;import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("请数入第一个数:");Scanner input_a = new Scanner(System.in);int a = input_a.nextInt();System.out.println("请输入第二个数:");...

C语言程序从键盘任意输入两个整数,按照其从小到大的顺序输出
main(){ int a,b,num;scanf("%d%d",&a,&b);if (a>b){num=a;a=b;b=num;} \/*因为a值大,把a值先赋给num,然后把b值赋给a,a就变小,然后把num也就是之前a的大值赋给b,这个时候就把a和b的值交换了。*\/ printf("小到大排序: %d %d\\n",a,b);} 上面那一行解释就是...

C语言编写程序:“键盘输入两个数,输出这两个数之间的所有素数及素数个数...
include <stdio.h> void main(){ int i,j, a,b;int c[100],count;count=0;do \/*让输入的数a小于数b*\/ scanf("%d%d",&a,&b);while(a>b);for(i=a;i<=b;i++) \/*判断a.b之间的素数*\/ { for(j=2;j<i;j++)if(i%j==0) break;if(i==j) c[coun...

C语言程序设计,从键盘输入任意两个正整数M和N,求M!+N! . 输出100到200...
"%d ",i); count++; } if(count==8) { printf("\\n"); count=0; } flag=0; } printf("\\n"); return 0;} #include<stdio.h>int main(){ int M,N,i; double sum1=1,sum2=1; printf("input m,n:"); scanf("%d%d",&M,&N); for(i=1;i<=M;i++...

c语言 从键盘输入两个整数,求这两个整数的最小值.??
在 C 语言中,可以通过以下代码实现从键盘输入两个整数,然后求这两个整数的最小值:include <stdio.h> int main() { int num1, num2, min;printf("请输入两个整数:\\n");scanf("%d %d", &num1, &num2);if (num1 < num2) { min = num1;} else { min = num2;} printf("最...

C++:编写程序,从键盘上输入两个数,求这两个数的平方和,用函数实现;
include<stdio.h>int op(int m,int n){return m*m + n*n;}int main(){int m,n;scanf("%d %d",&m,&n);int ans = op(m,n);printf("%d\\n",ans);return 0;}

求一个c语言编程,从键盘任意输入两个英语字母,输出较大的,如,输入a,H...
那么得出的结果就是一个随机数。以python为例:!\/usr\/bin\/env python -*- coding: utf-8 -*- a = input("输入a:")b = input("输入b:")if a > b:print a elif b > a:print b else:print "两者相等"运行程序时,在控制台分别输入2、3,输出结果是: 3。

c语言 从键盘输入两个实数,要求按代数值由大到小的顺序输出这两个数...
include<stdio.h> int main(){ double a, b;scanf("%lf %lf", &a, &b);if(a>b){ printf("%lf %lf\\r\\n", a, b);}else{ printf("%lf %lf\\r\\n", b,a,);} return 0;}