質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

93閲覧

素数のプログラム作成

G1NZAZ1N

総合スコア11

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/07/16 04:16

任意の整数を1から入力された整数の間に含まれる素数だけを表示するプログラム(カンマ区切りで10個ごとに改行)を組みたいのですがやり方分からないので教えてくださる方お願いします。????‍♂️????‍♂️

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

episteme

2018/07/16 04:34 編集

「1 から 入力された整数 の間に含まれる"偶数"だけを表示するプログラム」なら書けますか?
guest

回答3

0

Cなど不要。そう、シェル芸ならね!

bash

1$ echo 1000|xargs seq 1|gfactor|awk '!$3&&$0=$2'|xargs -n10|tr ' ' ',' 22,3,5,7,11,13,17,19,23,29 331,37,41,43,47,53,59,61,67,71 473,79,83,89,97,101,103,107,109,113 5127,131,137,139,149,151,157,163,167,173 6179,181,191,193,197,199,211,223,227,229 7233,239,241,251,257,263,269,271,277,281 8283,293,307,311,313,317,331,337,347,349 9353,359,367,373,379,383,389,397,401,409 10419,421,431,433,439,443,449,457,461,463 11467,479,487,491,499,503,509,521,523,541 12547,557,563,569,571,577,587,593,599,601 13607,613,617,619,631,641,643,647,653,659 14661,673,677,683,691,701,709,719,727,733 15739,743,751,757,761,769,773,787,797,809 16811,821,823,827,829,839,853,857,859,863 17877,881,883,887,907,911,919,929,937,941 18947,953,967,971,977,983,991,997

投稿2018/07/16 11:38

hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikapy

2018/07/16 12:26

gfactorって知りませんでした。私のcygwinではfactorでしたが。 素因数分解して、結果が一つのもの(素数)だけ(awkの!$3)、ピックアップするのですね。 勉強になりました。
guest

0

ベストアンサー

[1] nが素数なら1、さもなくば0を返す関数 int is_prime(int n) を書く。
[2] int n = 1, 2 ... 入力された上限 に対し、is_prime(n) が 1 なら表示する。変数 count(初期値0)を用意しておき、素数が見つかるたびにcountに1を足す。countが10の倍数なら改行する。

※ [1]:たとえば、int i = 2, 3...n-1 に対し n を割り切れる i がなければ nは素数です。

投稿2018/07/16 04:26

episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まずは、C言語に入門してください。入門を終えたら、再度質問してください。

あと、プログラムが分からないのか、素数を求める方法が分からないのか、不明ですね。

投稿2018/07/16 04:20

編集2018/07/16 04:29
otn

総合スコア84531

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問