2019年2月19日火曜日

開発環境

Modern C++チャレンジ ―C++17プログラミング力を鍛える100問 (Marius Bancila(著)、島 敏博(監修)、黒川 利明(翻訳)、オライリージャパン)の1章(数学の問題)、問題5(セクシー素数)の解答を求めてみる。

コード

#include <iostream>

bool is_prime(size_t n)
{
  if (n <= 1)
  {
    return false;
  }
  if (n == 2)
  {
    return true;
  }
  for (size_t i = 2; i < n / 2; i++)
  {
    if (n % i == 0)
    {
      return false;
    }
  }
  return true;
}

int main()
{
  int count = 1;
  for (size_t i = 2; i < 1000 - 6; i++)
  {
    if (is_prime(i) && is_prime(i + 6))
    {
      std::cout << count << "番目: " << i << "," << i + 6 << std::endl;
      count++;
    }
  }
}

入出力結果(cmd(コマンドプロンプト)、Terminal)

Active code page: 65001

C:\Users\...>cl sample5.cpp && sample5.exe
Microsoft(R) C/C++ Optimizing Compiler Version 19.16.27027.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

sample5.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\xlocale(319): warning C4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりません。/EHsc を指定してください。
Microsoft (R) Incremental Linker Version 14.16.27027.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:sample5.exe
sample5.obj
1番目: 5,11
2番目: 7,13
3番目: 11,17
4番目: 13,19
5番目: 17,23
6番目: 23,29
7番目: 31,37
8番目: 37,43
9番目: 41,47
10番目: 47,53
11番目: 53,59
12番目: 61,67
13番目: 67,73
14番目: 73,79
15番目: 83,89
16番目: 97,103
17番目: 101,107
18番目: 103,109
19番目: 107,113
20番目: 131,137
21番目: 151,157
22番目: 157,163
23番目: 167,173
24番目: 173,179
25番目: 191,197
26番目: 193,199
27番目: 223,229
28番目: 227,233
29番目: 233,239
30番目: 251,257
31番目: 257,263
32番目: 263,269
33番目: 271,277
34番目: 277,283
35番目: 307,313
36番目: 311,317
37番目: 331,337
38番目: 347,353
39番目: 353,359
40番目: 367,373
41番目: 373,379
42番目: 383,389
43番目: 433,439
44番目: 443,449
45番目: 457,463
46番目: 461,467
47番目: 503,509
48番目: 541,547
49番目: 557,563
50番目: 563,569
51番目: 571,577
52番目: 587,593
53番目: 593,599
54番目: 601,607
55番目: 607,613
56番目: 613,619
57番目: 641,647
58番目: 647,653
59番目: 653,659
60番目: 677,683
61番目: 727,733
62番目: 733,739
63番目: 751,757
64番目: 821,827
65番目: 823,829
66番目: 853,859
67番目: 857,863
68番目: 877,883
69番目: 881,887
70番目: 941,947
71番目: 947,953
72番目: 971,977
73番目: 977,983
74番目: 991,997

C:\Users\...>

0 コメント:

コメントを投稿