c语言程序设计-求两个数最大公约数
1,写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数, 并输出结果。这两个数由键盘输入。 程序设计: #include int hcf(int x,int y) {int t; if(x#include void g_two(double a,double b,double c) {double x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf(“方程的两个根为:x1=%f\nx2=%f\n“,x1,x2); } void g_one(double a,double b,double c) {double x; x=(-b)/(2*a); printf(“方程的两个根为:x1=x2=%f\n“,x); } void g_zone(double a,double b,double c) { printf(“无解\n“); } void main() {void g_two(double,double,double); void g_one(double,double,double); void g_zone(double,double,double); double a,b,c,t; printf(“请输入 a、b、c 的值:“); scanf(“%lf%lf%lf“, t=b*b-4*a*c; if(t>0) g_two(a,b,c); else if(t==0) g_one(a,b,c); else g_zone(a,b,c); } 运行结果:3.写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 程序设计: #include #include int pri(int a) {int i,m=1; for(i=2;i int main() {void ex(int a[][3],int y); int i,j,a[3][3]; printf(“请输入一个 3*3 二维整形数组:\n“); for(i=0;i #include int main() {void inv(char str[]); char str[100]; printf(“请输入字符串:\n“);scanf(“%s“,str); inv(str); printf(“请输出反序后的字符串:\n“); printf(“%s\n“,str); return 0; } void inv(char str[]) {char t; int i,j; for(i=0,j=strlen(str);i