hdu2138(How many prime numbers:查找多少个质数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2138
题目描述:
在这里插入图片描述思路:

就判断数字是否为质数就直接看其能否整除除自身与1的数,如果可以就将标志位设置为1.
还有一个注意点就是,题目说的是有多组数据,所以接受n值时要设置个!=EOF,因为是英文写的最开始没注意(终究还是吃了没文化的亏,哎)

ac代码

#include<stdio.h>
#include<math.h>

int isPrime(int num){//返回0代表的不是质数,1则代表是质数 
	int flag = 0;
	
	for(int i = 2;i <= sqrt(num);i++){
		if(num % i == 0) {
			flag = 1;
			break;
		}
	}
	if(flag == 1) return 0;
	return 1;
}


int main(){
	
	int n;

	
	while(scanf("%d",&n) != EOF){
		int ans = 0;
		while(n--){
			int temp;
			scanf("%d",&temp);
			
			if(isPrime(temp) == 1){
					ans++;
			}
		}
		printf("%d\n",ans);
	}
	
	
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值