我必須編寫一個程序來計算有多少素數在2和「n」之間。素數(C++) - 不工作100%
第一個輸入必須是測試的總數,其他輸入必須是「n」(要檢查的數字範圍的數量限制)。
問題:
我輸入:7 10 15 50 100 1000 10000 7
右輸出上面輸入:4 6 15 25 168 1229 4
什麼我的代碼輸出:4 6 15 25 800 9800 4
我的代碼:
#include <iostream>
using namespace std;
int f(int number){
int m=0,k=1;
for(k; k<=number; k++)
if(number%k==0)
m++;
if(m==2)
return true;
}
int main(){
int limit=0, counter=0, test=0;
bool n;
cin>>test;
for(int v=0; v<test; v++){
cin>>limit;
for(int i=2; i<=limit; i++){
n=f(i);
if (n==true)
counter++;
}
cout<<counter<<endl;
counter=0;
}
return 0;
}
你試過調試嗎? – 2013-05-12 17:07:00