白駿-少数を救う[1929]
6110 ワード
質問する
MまたはN以上のすべての小数を出力するプログラムを作成してください.
入力
最初の行では、自然数MとNはスペースを隔てて与えられる.(1≦M≦N≦1000000)M以上N以下の小数は1つ以上の入力のみを与える.
しゅつりょく
1行1個、小数をインクリメント順に出力します.
に答える
この問題はエラナイトアルゴリズムを用いて解決できる.範囲内で素数を探す場合は、メスステロイドを用いることができる.
ソース import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
boolean[] arr = new boolean[n + 1];
Arrays.fill(arr, true);
arr[1] = false;
for (int i = 2; i <= Math.sqrt(n); i++) {
if (arr[i] == true) {
int j = 2;
while (i * j <= n) {
arr[i * j] = false;
j += 1;
}
}
}
for (int i = m; i <= n; i++) {
if (arr[i]) {
System.out.println(i);
}
}
}
}
Reference
この問題について(白駿-少数を救う[1929]), 我々は、より多くの情報をここで見つけました
https://velog.io/@minuk1236/백준-소수-구하기-1929
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
最初の行では、自然数MとNはスペースを隔てて与えられる.(1≦M≦N≦1000000)M以上N以下の小数は1つ以上の入力のみを与える.
しゅつりょく
1行1個、小数をインクリメント順に出力します.
に答える
この問題はエラナイトアルゴリズムを用いて解決できる.範囲内で素数を探す場合は、メスステロイドを用いることができる.
ソース import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
boolean[] arr = new boolean[n + 1];
Arrays.fill(arr, true);
arr[1] = false;
for (int i = 2; i <= Math.sqrt(n); i++) {
if (arr[i] == true) {
int j = 2;
while (i * j <= n) {
arr[i * j] = false;
j += 1;
}
}
}
for (int i = m; i <= n; i++) {
if (arr[i]) {
System.out.println(i);
}
}
}
}
Reference
この問題について(白駿-少数を救う[1929]), 我々は、より多くの情報をここで見つけました
https://velog.io/@minuk1236/백준-소수-구하기-1929
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
この問題はエラナイトアルゴリズムを用いて解決できる.範囲内で素数を探す場合は、メスステロイドを用いることができる.
ソース import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
boolean[] arr = new boolean[n + 1];
Arrays.fill(arr, true);
arr[1] = false;
for (int i = 2; i <= Math.sqrt(n); i++) {
if (arr[i] == true) {
int j = 2;
while (i * j <= n) {
arr[i * j] = false;
j += 1;
}
}
}
for (int i = m; i <= n; i++) {
if (arr[i]) {
System.out.println(i);
}
}
}
}
Reference
この問題について(白駿-少数を救う[1929]), 我々は、より多くの情報をここで見つけました
https://velog.io/@minuk1236/백준-소수-구하기-1929
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
boolean[] arr = new boolean[n + 1];
Arrays.fill(arr, true);
arr[1] = false;
for (int i = 2; i <= Math.sqrt(n); i++) {
if (arr[i] == true) {
int j = 2;
while (i * j <= n) {
arr[i * j] = false;
j += 1;
}
}
}
for (int i = m; i <= n; i++) {
if (arr[i]) {
System.out.println(i);
}
}
}
}
Reference
この問題について(白駿-少数を救う[1929]), 我々は、より多くの情報をここで見つけました https://velog.io/@minuk1236/백준-소수-구하기-1929テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol