C#言語

一週間で身につくC#勉強中20

prob8-3. 任意の数値の階乗を求めるプログラムを作りなさい。階乗とは、その数から一つずつ減らした全ての数を書けた数値のことであり、例えば、6の階乗は、6×5×4×3×2×1=720となる。 using System; namespace prob8_3 { class Program { static v…

一週間で身につくC#勉強中19

prob8-2.(ピタゴラス数2) prob8-1.のデータから、重複を取り除いた組み合わせと、その数を表示するプログラムを作りなさい。具体的には、a=3,b=4,c=5と、a=4,b=3,c=5は同じものとみなす。 using System; namespace prob8_1 { class Program { static void …

一週間で身につくc#の勉強中18

久しぶりにc#の勉強。以前のコードは全て手探り状態でどうにか仕上げたのでもう一度チャレンジ。 独習 c# 第3版 という ハーバート・シルト さんの書いた本で勉強したので少しはきれいなコードが書けるのではないかな。分厚い本でまだまだ途中だけどここ…

一週間で身につくC# の勉強中17

もう一つのprob8-14 あるクラスには、50人の生徒がいます。廊下には、1から50番までの番号がついたロッカーが並んでいます。ある日、ロッカーを使って、次のような実験をしました。 ・しまっているロッカーは開ける ・開いているロッカーは閉める という実…

一週間で身につくC# の勉強中16

prob8-14 異なる2つの自然数で、自分自身を除いた約数の和が、互いに他方と等しくなるような数をいう。例えば、220の自分自身を除いた約数は、1,2,4,5,10,11,20,22,44,55,110で、和は284となる。一方、284の自分自身を除いた約数は、1,2,4,71,142で、和は220…

一週間で身につくC# の勉強中16

prob8-14 異なる2つの自然数で、自分自身を除いた約数の和が、互いに他方と等しくなるような数をいう。例えば、220の自分自身を除いた約数は、1,2,4,5,10,11,20,22,44,55,110で、和は284となる。一方、284の自分自身を除いた約数は、1,2,4,71,142で、和は220…

一週間で身につくC# の勉強中15

prob8-13 長さ10の整数の配列を作成し、各々の中に1から100までの乱数を代入し、その数を大きい順番に並べ替えて表示しなさい。なお、並べ替えの方法としては、以下の方法を用いなさい。 ① 配列の中から、最大の数を探し出す。 ② ①で見つけた数と、配列の最…

一週間で身につくC# の勉強中15

prob8-13 長さ10の整数の配列を作成し、各々の中に1から100までの乱数を代入し、その数を大きい順番に並べ替えて表示しなさい。なお、並べ替えの方法としては、以下の方法を用いなさい。 ① 配列の中から、最大の数を探し出す。 ② ①で見つけた数と、配列の最…

一週間で身につくC# の勉強中15

もう一つのprob8-12 2から100の乱数を発生させ、その数を素因数分解するプログラムを作成しなさい。因数分解とは、 数値を、素数の積で表すことであり、例えば、72 = 2 × 2 × 2 × 3 × 3といったように表現することである。 考え方のポイント 同じ数字で何度…

一週間で身につくC# の勉強中15

もう一つのprob8-12 2から100の乱数を発生させ、その数を素因数分解するプログラムを作成しなさい。因数分解とは、 数値を、素数の積で表すことであり、例えば、72 = 2 × 2 × 2 × 3 × 3といったように表現することである。 考え方のポイント 同じ数字で何度…

一週間で身につくC# の勉強中14

prob8-12 エラトステネスのふるいを用いて、100以下の素数を全て求めるプログラムを作ってください。(配列を用いること)“エラトステネスのふるい”とは、数値の一覧表を作り、表の中から、最初の素数である2の倍数(ただし、2を除く)を全て消去し、その次…

一週間で身につくC# の勉強中14

prob8-12 エラトステネスのふるいを用いて、100以下の素数を全て求めるプログラムを作ってください。(配列を用いること)“エラトステネスのふるい”とは、数値の一覧表を作り、表の中から、最初の素数である2の倍数(ただし、2を除く)を全て消去し、その次…

一週間で身につくC# の勉強中13

prob8-11 長さ10の整数型の配列変数を2つ用意し、それぞれに、各要素に1から10の整数を代入し、以下のようにそれぞれの配列に共通する値の一覧のみが入った配列と、2つのうちどちらかに入る数値の一覧を小さい準に代入した配列を作りなさい。 例 配列1: 4…

一週間で身につくC# の勉強中12

prob8-10 1,1,2から始まり、前の3つの値の和を次の値とする数列のことを、トリボナッチ数列という(以下の例を参照)。このとき、30までのトリボナッチ数列を求めてint型の配列に代入し、表示しなさい。 例 1 1 2 4 7 13 24 … 考え方のポイント 長さ30の配…

一週間で身につくC# の勉強中11

prob8-10 1,1から始まり、前の2つの値の和を次の値とする数列のことを、フィボナッチ数列という(以下の例を参照)。このとき、40までのフィボナッチ数列を求めてint型の配列に代入し、表示しなさい。 例 1 1 2 3 5 8 13 … 考え方のポイント 問題を長さ40の…

一週間で身につくC# の勉強中10

もう一つのprob8-9 長さ10の整数型の配列変数に、1から100の整数をランダムに代入し、その値を偶数と奇数に分類して、それぞれの値を入れる配列に再代入し、その値を以下の例のように表示しなさい。 例 1 10 22 51 3 17 21 98 100 2 偶数:10 22 98 100 2 …

一週間で身につくC# の勉強中9

prob8-9 自分自身以外の約数の総和が自分自身に等しくなる自然数を完全数とう。例えば6の約数は1,2,3でその和は6となりますので完全数である。10000以下の整数の中から、全ての完全数を探し出し表示するプログラムを作りなさい。 考え方のポイント 約数の合…

一週間で身につくC# の勉強中8

prob8-8 乱数で1から1000の数値を発生させ、その数値の約数を小さい順に全て表示するプログラムを作りなさい。 考え方のポイント 約数ということは乱数を割って余りのでない数 forを使って小さい数から割っていく using System; using System.Collections.G…

一週間で身につくC# の勉強中7

prob8-7 2つの分数同士の足し算をし、その結果を分数で表示するプログラムを作りなさい。。ただし、計算前の二つの数値は、約分されていなくても良いものとする。また、表示方法は例に倣いなさい。 (1)2つの分数の分子、分母共に1から10までの乱数とする。 …

一週間で身につくC# の勉強中6

prob8-6. 2つの分数同士の足し算をし、その結果を分数で表示するプログラムを作りなさい。このとき、分子、分母共に最大値が10で、最小値は分母が2、分子が1とする。それらの数値をランダムに発生させ、以下のように結果を表示させなさい。ただし、計算結果…

一週間で身につくC# の勉強中5

prob8-5. 1から100までの数値のうち、3で割り切れるか、数値の中に3が含まれる数値を全て表示しなさい。 考え方のポイント 3で割り切れる数:3で割って余りがでない 十の桁が3のとき:10で割ったとき3になる数 一の桁が3のとき:10で割って出た数に10…

一週間で身につくc# の勉強中4

桁数を求めるということは10で割って答えが1以上なら2桁。もう一回割っても1以上なら3桁となります。intを使っているので答えが整数になるので0かどうかで判断できます。 prob8-4.(難易度★★)(桁数を求める計算) 1から1000までの任意の数を乱数で発生さ…

一週間で身につくc# の勉強中3

この問題は任意の数値ということなので、コンソールからの入力ということで問題を解いています。 prob8-3 任意の数値の階乗を求めるプログラムを作りなさい。階乗とは、その数から一つずつ減らした全ての数を書けた数値のことであり、例えば、6の階乗は、6…

一週間で身につくC# の勉強中2

prob8-2. a,b,cを、いずれも1以上100以下の整数とするとき、aa+bb=c*cを満たす、重複を取り除いたa,b,c組み合わせと、その数を表示するプログラムを作りなさい。具体的には、a=3,b=4,c=5と、a=4,b=3,c=5は同じものとみなす。 考え方のポイント aa+bb=c*cにお…

一週間で身につくC# の勉強中1

prob8-1 a,b,cを、いずれも1以上100以下の整数とするとき、aa+bb=c*cを満たす、全てのa,b,cの組み合わせ全てと、その数を求め、画面に表示しなさい。ただし、a,bの数値の組み合わせが同じものも別のものとしてもかまわない。具体的には、a=3,b=4,c=5と、a=4,…

一週間で身につくC# 勉強中0

windowsで動く便利なプログラムを作りたいと思い、C#の勉強をしています。ドットインストールさんやpaizaさんのウェブサイトで勉強しましたがもっと理解を深めたいと思い、今は一週間で身につくC#言語さんのサイトで勉強中です。基礎編が終わったので基礎編…