background image

   if(n%i==0)
   { printf("%d*",i);
    n=n/i;
   }
   else
    break;
  }
}
printf("%d",n);}
==============================================================
【程序 15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分
之间的用 B 表示,
   60 分以下的用 C 表示。
1.程序分析:(a>b)?a:b 这是条件运算符的基本例子。
2.程序源代码:
main()
{
 int score;
 char grade;
 printf("please input a score\n");
 scanf("%d",&score);
 grade=score>=90?'A':(score>=60?'B':'C');
 printf("%d belongs to %c",score,grade);
}
==============================================================
【程序 16】
题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
2.程序源代码:
main()
{
 int a,b,num1,num2,temp;
 printf("please input two numbers:\n");
 scanf("%d,%d",&num1,&num2);
 if(num1  { temp=num1;
  num1=num2; 
  num2=temp;
 }
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到 b 为 0 为止*/
 {
  temp=a%b;
  a=b;