作业1:输出从起始值到终止值之间,所有能被3或5整除的所有数,起始值和终止值由用户输入
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num1;
int num2;
printf("请输入起始值:");
scanf("%d",&num1);
printf("请输入终止值:");
scanf("%d",&num2);
for(num1=num1;num1<=num2;num1++)
{
if(num1%3==0 || num1%5==0)
{
printf("%d\t",num1);
}
}
printf("\n");
return 0;
}
作业2:输出斐波那契前20项的值;斐波那契数列: 1,1,2,3,5,8,13
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num1=1;
int num2=0;
for(int i=1;i<=10;i++)
{
num1=num1+num2;
printf("%d\n",num1);
num2=num1+num2;
printf("%d\n",num2);
}
return 0;
}
作业3:输入一个数,判断该数是否为素数(只能被1和其本身整除的数)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num=0;
printf("请输入一个数:");
scanf("%d",&num);
if (num%1==0 && num%num==0)
{
if(num==1 || num==2)
{
printf("%d是素数\n",num);
}
for(int i=2;i<num;i++)
{
if(num%i !=0)
{
printf("%d是素数\n",num);
break;
} else
{
printf("%d不是素数\n",num);
break;
}
}
}
return 0;
}
作业4:输入一个数,判断该数是否完美数(所有真因子之和等于其本身,例如: 6= 1+2+3)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num;
int sum=0;
printf("请输入一个数:");
scanf("%d",&num);
for(int i=1;i<num;i++)
{
if(num%i==0)
{
sum=sum+i;
}
}
if(num==sum)
{
printf("%d是完美数\n",num);
}else
{
printf("%d不是完美数\n",num);
}
return 0;
}
作业5:输出起始值到终止值之间所有的素数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num1;
int num2;
printf("请输入起始值:");
scanf("%d",&num1);
printf("请输入终止值:");
scanf("%d",&num2);
for(num1=num1;num1<=num2;num1++)
{
if (num1%1==0 && num1%num1==0)
{
if(num1==1 || num1==2)
{
printf("%d是素数\n",num1);
}
for(int i=2;i<num1;i++)
{
if(num1%i !=0)
{
printf("%d是素数\n",num1);
break;
} else
{
printf("%d不是素数\n",num1);
break;
}
}
}
}
return 0;
}
作业6:输出起始值到终止值之间所有的完美数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int num1;
int num2;
int sum=0;
printf("请输入起始值:");
scanf("%d",&num1);
printf("请输入终止值:");
scanf("%d",&num2);
for(num1=num1;num1<=num2;num1++)
{
for(int i=1;i<num1;i++)
{
if(num1%i==0)
{
sum=sum+i;
}
}
if(num1==sum)
{
printf("%d是完美数\n",num1);
}else
{
printf("%d不是完美数\n",num1);
}
sum=0;
}
return 0;
}