#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int fun(int,int);
int m;
int n;//m,n 用于接收键盘输入的参数scanf("%d,%d",&m,&n);if(m<n){
int temp;
temp = m;
m = n;
n = m;}printf("%d,%d的最大公约数为:%d\n",m,n,fun(m,n));return1;}
int fun(int m,int n){
int res =0;while(n!=0){
r = m % n;
m = n;
n = r;}//辗转相除法return m;}
最小公倍数
#include <stdio.h>
#include <iostream>
using namespace std;voidswap(int m,int n){
int temp;
temp = m;
m = n;
n = temp;}
int main(){
int fun1(int,int);
int fun2(int,int);
int m,n;scanf("%d,%d",&m,&n);if(m<n){swap(m,n);}
int temp =fun1(m,n);
int res =fun2(m,n,temp);if(res ==-1)printf("fun1 error please check\n");elseprintf("%d,%d的最小公倍数是:%d",m,n,res);return1;}//求最大公约数
int fun1(int m,int n){
int temp;while(n !=0){
temp = m % n;
m = n;
n = temp;}return m;}//求最小公倍数
int fun2(int m,int n,int o){
int res =-1;if(o !=0){
res = m * n / o;}return res;}
2-10内的进制转换
#include <stdio.h>
#include <iostream>
using namespace std;//x 要转换得值, m 进制voidchange(int x,int m){static ch[]={'0','1','2','3','4','5','6','7','8','9'};
int i=0,r;//i记录数组中初始位置,r用来记录ch中的数字记录
char b[80];//用于接收转换进制后得值while(x){
r = x % m;
x = x / m;
b[i++]= char[r];}for(--i ; i >=0; i--){printf("%c",b[i]);}printf("\n");}
int main(){
int m , n;printf("请输入需要转换的数:");scanf("%d",&m);printf("\n请输入需要转换的进制:");scnaf("%d",&n);change(m,n);return1;}