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