首页 > 代码库 > HDU-2138 How many prime numbers
HDU-2138 How many prime numbers
Description
Give you a lot of positive integers, just to find out how many prime numbers there are.
Input
There are a lot of cases. In each case, there is an integer N representing the number of integers to find. Each integer won’t exceed 32-bit signed integer, and each of them won’t be less than 2.
Output
For each case, print the number of prime numbers you have found out.
Sample Input
3
2 3 4
Sample Output
2
判断到sqrt(n)即可。
#include <iostream> #include <cmath> using namespace std; int main(void) { int t; long num[2000]; while(cin >> t) { int s = 0; for(int i = 0; i < t; i++) { cin >> num[i]; for(long j = 2; j <= sqrt(num[i]; j++) { if(num[i] % j == 0) { s++; break; } } } cout << t-s << endl; } return 0; }
HDU-2138 How many prime numbers
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。