1.求a和b的最大公约数
gcd(a ,b)= gcd(b, a%b)
例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )
#include <stdio.h>
int main()
{
int a,b;
int i;
printf("please input two numbers\n");
scanf("%d%d",&a,&b);
while(b)
{
i=b;
b=a%b;
a=i;
}
printf("%d\n",a);
return 0;
}
int main()
{
int a,b;
int i;
printf("please input two numbers\n");
scanf("%d%d",&a,&b);
while(b)
{
i=b;
b=a%b;
a=i;
}
printf("%d\n",a);
return 0;
}
2.求100~200间的所有素数,每行打印5个素数
#include <stdio.h>
int main()
{ int i,a,j;
int count=0;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
{
a=i%j;
if(a==0)
break;
}
if(j>=i)
{
printf("%4d",i);
count++;
if(count%5==0)
printf("\n");
}
}
return 0;
}
int main()
{ int i,a,j;
int count=0;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
{
a=i%j;
if(a==0)
break;
}
if(j>=i)
{
printf("%4d",i);
count++;
if(count%5==0)
printf("\n");
}
}
return 0;
}
3.输出下面图形。
*
***
*****
*******
*****
***
*
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}