【关于学for循环学到的东西之判断是否为素数,求100以内的素数,求50个素数,接力break】

//判段这个数是否为素数(错误版)

int main()
{
	int x;
	scanf("%d",&x);
	int i;
	for(i=2;i<x;i++){                   /*要判断是素数的话,我们要让整个循环走完,
	                                    发现除余后都不是0,才能证明是素数。但我们把printf放后面也是有问题的。*/
		if(x%i==0){
			printf("不是素数");
			break;
		}
	}
	printf("是素数");
	return 0;
}
//判断这个数是否为素数(修正版
int main()
{
	int x;
	scanf("%d",&x);
	int i;
	//套路:判断是还是不是问题,可以先定义一个变量,例如这里的isprime。
	int isprime=1;//这里是一个等号,表示被赋值。
	for(i=2;i<x;i++){
		if(x%i==0){
			isprime=0;
			printf("不是素数");
			break;
		}
	}
	//注意这里是两个等号,表明isprime和1是相等关系时
	if(isprime==1){
		printf("是素数");
		
	}
	return 0;
}
//罗列出100以内的所有素数
#include<stdio.h>

int main()
{
	int x;
	for(x=1;x<=100;x++){
		int i;
		int isprime=1;
		for(i=2;i<x;i++){
			if(x%i==0){
				isprime=0;
				break;
			}
		}
		if(isprime==1){
			printf("%d ",x);
		}
	}
}
//求50个素数

int main()
{
	int x;
	int cnt=1;
	for(x=1;cnt<=50;x++){
		int i;
		int isprime=1;
		for(i=2;i<x;i++){
			if(x%i==0){
				isprime=0;
				break;
			}
		}
		
		if(isprime==1){
			printf("%d\t",x);
			cnt++;
			if(cnt%5==0){    /*这里的if是含在if里面,是在大的if的基础上进行的。 */
				printf("\n");
			}
		}
	}
}
//求n项和

int main()
{
	int n;
	scanf("%d",&n);
	double t;            // for里面的变量要在外面写清。
	double sum=0.0;
	int i;
	//int sign=1;
	for(i=1;i<=n;i++){
		t=1.0/i;          //其实可以省略t这个变量;
		sum+=/*sign**/t;           //直接sum=sum+1.0/i
		//sign=-sign;      
	}
	printf("%f",sum);
	return 0;
}
//有多个一角,两角,五角,要怎么组合可以得到两元

#include<stdio.h>

int main()
{
	int one;
	int two;
	int five;
	int x;
	int exit=0;
	scanf("%d",&x);
	for(one=1;one<=x*10;one++){
		for(two=1;two<=x*10/2;two++){
			for(five=1;five<=x*10/5;five++){
				if(one*1+two*2+five*5==x*10){
					printf("需要 %d 个一角 %d 个两角 %d 个五角可组成 %d 元\n",one,two,five,x);
					exit=1;
					break;
				}
			}
			if(exit==1)break;/*接力break:如果我们现在需要经过一次的每个循环后就停下来,我们可以用接力break */
		}
		if(exit==1)break;
	}
	return 0;
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值