
1: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:12:02 ID:OuB+T5Pa0
プログラミングは頭の柔軟さが必要です
では問題です。
1000以下の素数を表示させるプログラムを作りなさい
素数とは と自分自身以外に正の約数を持たない、1 でない自然数(正の整数)のことです
例、2, 3, 5, 7, 11, 13, 17, 19, 23・・・
言語はJavaで
2: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:12:39 ID:3A9Bxmqx0
無理です
5: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:13:08 ID:4b/Qf50zi
わかりません
3: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:13:03 ID:1mSJw74C0
なんで言語指定
4: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:13:04 ID:A5RrDdoni
javaできないお…
8: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:13:52 ID:OuB+T5Pa0
Javaがプログラミングの基礎として最適の言語だからです
ヒント、配列を使うと簡単に表示できます
15: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:16:08 ID:x9nuMap60
プログラミングはjavaやったことない
Cしか知らない
9: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:13:52 ID:fChgkzmf0
専門通ってたけどプログラミング忘れた
16: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:17:32 ID:OuB+T5Pa0
まずはどうすれば素数を出せるか頭の体操をしてみてください
何を排除すべきか
この規則性は?
24: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:22:44 ID:RuVgNCK40
>>16
2で割れないものを調べて出た数字と2で割れない数字を調べて出た数字と最初に出た数字と2で割れない数字を調べて以下略?
13: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:15:54 ID:0fkT5VRQ0
2と3で割った時の余りで判断と思ったけど
最初の2、3が出ないな
17: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:19:27 ID:jTcaV79h0
偶数と倍数と1を無くす
11: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:14:13 ID:RtzNxji00
変に計算させず全て書き出したがはやいな
22: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:22:21 ID:jTm4oqCq0
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433
439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673
677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
26: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:23:19 ID:OuB+T5Pa0
>>22
これをコードで表示させれば正解です
32: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:28:08 ID:jTm4oqCq0
#include <stdio.h>
int main()
{
printf("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433
439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673
677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997 \n");
return 0;
}36: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:29:44 ID:36+ZjiY8P
>>32
これwwwwwwwww
38: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:30:06 ID:RuVgNCK40
>>32
手抜きすぎわろたwwwwwww
56: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:39:00 ID:KY6Pb9s80
>>32
声出してワロタwwww
63: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:45:53 ID:ik1sseSk0
>>32
表示させればいいんだから別に間違ってないよな
64: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:46:54 ID:56iGnzqx0
>>32
要求仕様を満たしてかつ高速に動作する
素晴らしい
23: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:22:22 ID:OuB+T5Pa0
ヒント
4は×
6は×
8は×
-略-
6は×
9は×
12は×
これをどう考えるか
2*2
2*3
2*4
-略-
3*2
3*3
3*4
53: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:36:01 ID:irqBNc2y0
2と3で割って答えが1以外を除外
55: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:38:24 ID:OuB+T5Pa0
>>53
いいですね~
では、35はどうやって除外しましょ?
25: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:23:14 ID:NEhdom7d0
class Sosu {
public static void main(String[] args) {
int i, j;
for (i = 2 ; i <= 1000 ; ++i) {
for (j = 2 ; j < i ; ++j) {
if (i % j == 0) {
break;
}
}
if (i == j) {
System.out.print(i + " ");
}
}
}
};29: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:25:46 ID:OuB+T5Pa0
>>25
正解です
あなたは頭が柔軟な期待の人材ですわ…
正解早すぎわろたwww
7: 忍法帖【Lv=40,xxxPT】(1+0:15) 【Dnews4vip1371273061566062】 2013/10/20 13:13:52 ID:qNEj+YREi
#include <stdio.h>
int main(void)
{
int i,j,yakusuu;
for(i=1;i<=1000;i++)
{
yakusuu=0;
for(j=1;j<=i;j++)
{
if(i%j==0) yakusuu++;
}
if(yakusuu==2) printf("%d ",i);
}
printf("\n");
return 0;
}
C言語
34: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:29:06 ID:SJ/AHGjR0
>>1
これからは宿題はちゃんと自分でやれよ
30: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:27:44 ID:p8bfao/J0
今のところある数が素数かどうかを判定できる計算法ってのがなくて
それより小さい数で片っ端から割ってみて割り切れるものが
あるか調べるしかないんだってね
33: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:28:35 ID:36+ZjiY8P
>>30
それができればノーベル賞ものですわ
37: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:29:55 ID:OuB+T5Pa0
素数をどう求めればいいか
これを考えるだけでも頭の体操になります
過労で苦しもうが頭の体操を忘れてはいけません
プログラミングは考える事、考えることは面白い
これを忘れてるプログラマーが多すぎる
39: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:30:26 ID:5sauAHnH0
この力技コードに頭の柔軟性が必要か?
44: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:32:35 ID:OuB+T5Pa0
>>39
理系にとっては素数が何かなんてわかりきったことですが
文系は素数すらよくわからないものです。
そのよくわからない素数を「どのような規則で導き出すべきか」を考えるのはとても楽しいことです
48: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:33:46 ID:5I7E74o10
>>44
文系舐めすぎだろks
51: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:35:02 ID:jTcaV79h0
>>44文系でも分かるわw
46: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:33:16 ID:+TDqEMOv0
何故にjava
52: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:35:33 ID:OuB+T5Pa0
Javaは脆弱性など騒がれがちですが
勉強には最適だと思うのです
62: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:43:46 ID:WdCK1zSN0
public class prime {
public static void main(String[] args) {
int p[] = new int[200];
int cnt = 0;
p[cnt++] = 2;
System.out.println(p[0]);
for(int i = 3; i <= 1000; i += 2){
boolean flg = true;
for(int j = 0; p[j] * p[j] <= i; j++){
if(i % p[j] == 0){
flg = false;
break;
}
}
if(flg){
System.out.println(i);
p[cnt++] = i;
}
}
}
}66: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:48:13 ID:SJ/AHGjR0
>>62
かなりの計算量を節約できているな
65: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:47:50 ID:OuB+T5Pa0
>>62
完璧です
31: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:27:55 ID:RuVgNCK40
cやってると他の言語も大体分かるって本当だったんだな
83: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 14:37:41 ID:v0XKw5Bh0
>>31
そもそもJavaは文法をCに似せて作ってあるからな
まあメジャーな言語の影響元を辿ると大抵ALGOLにたどり着くからその中の一つやっときゃ大体解るのは間違いじゃない
42: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:32:09 ID:FD0xiJeR0
プログラミングとかすげーなぁ
77: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 14:15:45 ID:v0XKw5Bh0
解き方は思いついてもコードに書き出すのが面倒くさい俺はプログラマに向いてない
59: 以下、名無しにかわりましてVIPがお送りします 2013/10/20 13:41:51 ID:4b/Qf50zi
おまえら伊達にパソコンの大先生語ってるわけじゃないのな
すげーわ
おれからしたら呪文にしか見えない
999:名無しのプログラマー 2099/99/99 99:99:99 ID:ItSoKuHou
管理人もやってみました(´・ω・`)スレ見てからの後出しになるけど・・・
class Itsokuhou {
public static void main(String[] args) {
int a = 1000;
boolean[] hikaku = new boolean[a];
for (int n = 0; n < a; n++) {
hikaku[n] = true;
}
hikaku[0] = false;
hikaku[1] = false;
for (int n = 0; n < a; n++) {
if (hikaku[n]) {
System.out.print(n + " ");
for (int i = 2; i * n < a; i++) {
hikaku[i * n] = false;
}
}
}
}
}
けっか
元スレ:http://hayabusa.2ch.net/test/read.cgi/news4vip/1382242322/