第三次代码题

来源:互联网 发布:条数计算java 编辑:程序博客网 时间:2024/06/03 22:51

1,一百到二百间的素数:

#include<stdio.h>
int main ()

 bool SUSHU (int s);
 int a,s=101;
 for (s;s<=200;s++)
{
  if(a=SUSHU(s))
 printf("%d是素数\n",s);
 
//else
 
//printf("%d不是素数\n",s);
}

return 0;

}

bool  SUSHU(int s)
{  
 int i,j;
 for(i=2;i<s;i++)
 {
  if(s%i==0)
{
  return  false;}
}

return true;
}

 

2,公约数

#include <stdio.h>
int MAX(int a,int b)
{
 if (a>b)
{ return a;
}
else return b;
}
int MIN(int a,int b)
{
 if (a<b)
{ return a;
}
else return b;
}
   int GYS(int m,int n)   //辗转相除法;             
 {  int z,max,min;
   int MAX(int a,int b);
   int MIN(int a,int b);
   max=MAX(m,n);
   min=MIN(m,n);
// while (max%min!=0)
// { z=max%min;
// max=MAX(z,min);       //while 循环
//  min=MIN(z,min);
// }
 do {
  z=max%min;
  max=MAX(z,min);       //do 循环
  min=MIN(z,min);
}
 while (max%min!=0);
   return min;
 }
 int main ()
 {int GYS(int m,int n);
 printf("最大公约数为%d",GYS(12,18));
 return 0;
 }
3,1——100的和: 

#include<stdio.h>
int SUM(int a)
{int i,sum=0;
for(i=0;i<=100;i++)
sum=sum+i;
printf("%d\n",sum);
return sum; }
int main()
{int SUM(int a);
SUM (0);
return 0;
}
 4,整除数:

#include<stdio.h>
bool LD(int a)
{ int i;
 if(a%3==0&&a%5==0)
 return true;
 else
 return false;
}
int main ()
{ bool LD(int a);
int d=75;
 if (LD(d))
 printf("%d能同时被3和5整除\n",d);
 else printf("%d不能同时被3和5整除\n",d);
 return 0;
}

原创粉丝点击