
#include "iostream"
#include <stdio.h>
#include <iomanip>
using namespace std;
bool judge(int i)
{
int j;
if(i==2||i==3)
return true;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
return false;
}
return true;
}
int main()
{
int sum,N,i,N_count(0),dn;
cin>>N;
for(i=2;i<N;i++)
{
if(judge(i)){
if(judge(i+2)){
N_count++;
}
}
}
cout<<N_count;
system("pause");
return 0;
}
測驗點有一個不正確,請問程式哪里有漏洞
uj5u.com熱心網友回復:
供參考:#include <math.h>
#include <iostream.h>
//#include <stdio.h>
//#include <iomanip>
using namespace std;
bool judge(int i)
{
int j;
if(i<=3) return i>1; //if(i==2||i==3)return true;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
return false;
}
return true;
}
int main()
{
int sum,N,i,N_count(0);//dn;
cin>>N;
for(i=2;i<=N-2;i++) //for(i=2;i<N;i++)
{
if(judge(i) && judge(i+2)){
N_count++;
}
}
cout<<N_count;
system("pause");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269665.html
標籤:新手樂園
上一篇:C語言中什么時候用%d和%f
下一篇:多載賦值運算子函式
