problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::b::b1007 命名空间参考

1007 素数对猜想 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1007, case1)
 

详细描述

1007 素数对猜想

函数说明

◆ main()

int pat::b::b1007::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp243 行定义.

243 {
244 int n;
245 cin >> n;
246 auto *is_prime = new bool[n + 1];
247 memset(is_prime, 1, (n + 1) * sizeof(bool));
248 for(int i = 2; i <= n / 2; i++) {
249 for(int j = 2; i * j <= n; j++) {
250 is_prime[i * j] = false;
251 }
252 }
253 int ans = 0;
254 for(int i = 2; i + 2 <= n; i++) {
255 if(is_prime[i] && is_prime[i + 2]) {
256 ans++;
257 }
258 }
259 cout << ans;
260 delete[] is_prime;
261 return 0;
262 }
bool is_prime(unsigned int n)
Definition: pat.cpp:4422

引用了 pat::a::a1015::is_prime().

被这些函数引用 TEST().

◆ TEST()

pat::b::b1007::TEST ( b1007  ,
case1   
)

在文件 pat_test.cpp103 行定义.

103 {
104 istringstream in("20");
105 auto out = ostringstream();
106 main(in, out);
107 const auto ans = out.str();
108 ASSERT_EQ("4", ans);
109 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().