day5--循环

输入从起始值到终止值之间,所有能被3或5整除的所有数,起始值和终止值由用户输入。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main(int argc, const char *argv[])
{
	int first, end;
	printf("输入起始值与终止值:");
	scanf("%d%d",&first,&end);
	if(first>end)
	{
	first=first+end;
	end=first-end;
	first=first-end;	
	}
     for(int i=first;i<=end;i++)
	 {
		 if(i%3==0||i%5==0)
	 	{
		printf("%d\t",i);

		}
		  
	 }
		printf("\n");
	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 s[20], l;
	s[0]=1;
	s[1]=1;
	printf("%d %d  ",s[0],s[1]);
	for(l=2;l<20;l++)
	{
	  s[l]=s[l-1]+s[l-2];
	
	printf("%d\t",s[l]);
	
	}
	printf("\n");
	return 0;
}

 输出一个数,判断该数是否是一个素数(只能被一和它自身整除的数)?

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main(int argc, const char *argv[])
{
	int i,l;
		printf("输入一个数:");
		int flag = 1;//flag为1时,表示为素数
	scanf("%d",&i);
	for(l=2;l<i;l++)
	{
		if(i%l==0)
		{
			flag = 0;
			break;
		}
	
	}
	if(flag ==1){
	
	printf("输出一个素数\n");
	
	}

	return 0;
} 

 输入一个数判断该数是否是完美数(所有的真因子之和等于本身)。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main(int argc, const char *argv[])
{
	int i,sum=0;     //sum为真因子之和
	printf("输入一个数:");
	scanf("%d",&i);
	for(int l=1;l<i;l++) //模上[1,i)之间的数
	{ if(i%l==0)     
		sum+=l;     
	}
	if(sum==i)
	{
		printf("这个数是完美数\n");
	}else{
			printf("这个数不是完美数\n");
			
	      }

	return 0;
}

 输出起始值到终止值之间的所有素数。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main(int argc, const char *argv[])
{
	int star,end;
	printf("输入起始值和终止值");
	scanf("%d%d",&star,&end);
	if(star>end)
	{
	star=star+end;
		end=star-end;
		star=star-end;
	}

	for(int i=star;i<=end;i++)    //i 为起始值
	{   int flag=1;               //flag为素数   
	   for(int j=2;j<i;j++)           //j为i以内的数
	   {  
		   if(i%j==0){                   
				flag =0;
		   		break;
		  }
 		
 		}
	     if(i>1&&flag)
		 {
		 	printf("%d\n",i);
		 }
	}
			return 0; 
}  

 输出起始值到终止值之间的所有完美数。

#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int main(int argc, const char *argv[])
{
	int star,end;
	printf("请输入起始值和终止值");
	scanf("%d%d",&star,&end);
	if(star>end){
		star=star+end;
		end=star-end;
		star=star-end;
	}
	for(int i=star;i<=end;i++){
		int sum=0;
		for(int l=1;l<i;l++){
			if (i%l==0){
			sum+=l;
			}
		}
		if (sum==i){
			printf("完美数%d\n",i);
		}					
	}


	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值