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

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

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

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

3回答

2635閲覧

1の階乗から20の階乗までの20個の数を示したいのですが。

papepo

総合スコア7

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2018/05/12 13:18

前提・実現したいこと

引数を1つ受けて、その階乗を計算して、解を返す関数をつくって
ループ変数を用意して、1から20までループしたいです。
ループ変数を階乗計算関数に渡して。
「グローバル変数」はつかわないでください。
プログラム初心者です。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

papepo

2018/05/12 13:30

ヴィジュアルスタジオコードでやってます。
guest

回答3

0

1から始めて、カウントアップしながら掛けて表示する、を20回繰り返せばいいというはなしになりますねー

投稿2018/05/12 22:13

y_waiwai

総合スコア87784

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

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

0

すみません。

seq 20 | awk '{a=1;for(i=$1;i>=2;i--){a*=i}print a}'

awkだけでいけると思います。

1
2
6
24
120
720
5040
40320
362880
3628800
39916800
479001600
6227020800
87178291200
1307674368000
20922789888000
355687428096000
6402373705728000
121645100408832000
2432902008176640000

投稿2020/07/17 14:51

編集2020/07/17 14:55
hana_yama_san

総合スコア923

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

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

0

ベストアンサー

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

bash

1$ f(){ seq 1 $1|xargs|tr ' ' '*'|bc;};for i in {1..20};do f $i;done 21 32 46 524 6120 7720 85040 940320 10362880 113628800 1239916800 13479001600 146227020800 1587178291200 161307674368000 1720922789888000 18355687428096000 196402373705728000 20121645100408832000 212432902008176640000

投稿2018/05/12 13:31

編集2018/05/12 13:43
hichon

総合スコア5737

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問