• ベストアンサー

次の問題がわかりません。

次の問題がわかりません。 Pascalの三角形の性質を利用して、nCr(組み合わせ)を計算するプログラムを作成せよ。 ただし、このプログラムでは、*と/を使ってはいけない。 カテゴリはVisual Basicですが、Basicでのプログラミングを教えてください。 自分で調べろ的な回答はなしでお願いします。

noname#112930
noname#112930

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Module Module1 Function Combination(ByVal n As Integer, ByVal r As Integer) As Integer If r <= 0 Then Return 1 If r >= n Then Return 1 Return Combination(n - 1, r - 1) + Combination(n - 1, r) End Function Sub Main() Dim n, r As Integer n = Val(Console.ReadLine()) r = Val(Console.ReadLine()) Console.WriteLine(Combination(n, r)) End Sub End Module

関連するQ&A

  • cとVisual Basic

    cで作ったプログラムを、Visual Basic上で動かすことは可能ですか? 普段Cで数値計算プログラムを作っています。標準関数しか使っていません。最近、これをウィンドウズ上のGUIアプリケーションにするように命じられました。Visual Basicが手元にあるので、もし可能なら、Basicのプログラムに書き換えることなくアプリケーションを作りたいのですが。 とんちんかんな質問かもしれませんが、よろしくお願いします。

  • プログラミング初心者です。

    プログラミング初心者です。 Visual Basicを勉強し始めようと考えているのですが、 Visual Basicのプログラムを書いたり実行したりするには 何か特別なソフトが必要なのでしょうか? VBSのようにメモ帳だけだといいんですが・・・ 詳しい方、宜しくお願いします。 パソコンはXPです。

  • インターネットブラウザの作成

    お世話になっております。 オリジナルのインターネットブラウザを作ろうと思っています。 Visual Basicは一通り分かります。 しかし、VBで作成できるのか?(無理だと思います。) 他のプログラムを使わなければならないのか、わかりません。 作成できるプログラム、手順が書いてあるページを教えてください。 回答よろしくお願いします。

  • BASICなど、数値計算用プログラミング言語の入手について

    10年あまり前、BASIC というプログラミング言語がプリインストールされているパソコンがあって、数値計算に利用して重宝していました。 現在、Visual BASIC という言語があって解説書も多く出ているようですが、どうも、用途が数値計算とは違うようで、言語仕様も昔のBASIC とは似て非なるもののように見受けます。そこで次のことがわかったら、教えていただきたいと思います。 (1)むかしのBASIC(例えば、N88BASICとか、F-BASICというのがあったと思います)と同じような言語で、Windows98上で実行できるソフトウェアがあれば教えてほしい。入手方法も知りたいと思います。 (2)それがなければ、数値計算に利用しやすい言語があれば、教えてほしい。私は、BASICのほかに、FORTRAN、アセンブラ言語(これは機械語に近いもので、ハードに依存するので類似品を求めることは難しいと思いますが)などによる経験があり、できればそれらに似ている方がよいですが、似ていることは、必要条件ではありません。Windows98上で走ることは、必要です。 数値計算は、EXCELなどでもある程度できますが、反復計算や、サブプログラムを自在に使うには、どうしても言語である必要があります。あまり高級でない、あまり高価でないものが望ましいです。

  • つぎのプログラミングがわかりません。

    つぎのプログラミングがわかりません。 Basicでのプログラミングです。(Visual Basicではありません。) (1)点数n(1~100)を引数にしたとき、その評価を返す関数とそれの使用例のプログラム。 但し、 0点~59点:不可 60点~69点:可 70点~79点:良 80点~89点:優 90点~100点:秀 とする。 関数名と引数は、Eval$(n)とする。 (2) 自然数nと素数pを入力したとき、nがpで何回割れるかと、割った商を返すプログラム。 それの使用例のプログラム。 但し、サブプログラム名と引数は、Getpexp(n,p,ep,q)とし、nに対して、pは素数、epはnをpで割れる回数、qはnをpで割れるだけ割った時の商を返す。 たとえば、Getpexp(693,3,ep,q)を呼ぶと、ep=2,q=77と返す。 よろしくお願いします。

  • 次の問題がわかりません。

    次の問題がわかりません。 BASICでのプログラミングの問題です。 適当な英数字記号を入力したとき、 ・入力文字列の長さ ・すべて大文字に変換した文字列 ・すべて小文字に変換した文字列 ・順序を逆にした文字列 を表示するプログラムを作る。 例 入力:This is a test 出力: 長さ:15 大文字変換:THIS IS A TEST 小文字変換:this is a test 逆旬変換:tseT a si sihT BASIC初心者です。 若干でも解説をつけていただけると幸いです。

  • iPhone4アプリを作成したい

    iPhone4アプリを作成したい iPhone4のアプリケーションを作成したいと思っています。安易な考えですが。 そのためにはプログラミングソフト等が必要になると思いますが、どのような開発環境をそろえればよいでしょうか?そしてそろえるにはいくらくらいかかるでしょうか? ちなみに私のスキルはC言語とVisual Basicをかじった程度です。あと、プログラミングソフトはVisual Studio6.0をもっています。

  • Visual ~関係のプログラミング言語

     現在C++で統計解析のためのプログラミング(といってもコンソールプログラムですが)をしています。  Visual Studio、Visual Basic、Visual C++、Visual C#、Visual J#とかだと比較的簡単にプログラミングができるようなので、少しやってみようと考えています。 そこで、どれを購入しようか悩んでいます。正確にはBasicかC++のどちらかにしようとしているのですが、何かアドバイスをお願いします。ちなみに、Visual Studio.NET Professionalは使用言語を選べるようですがコスト面など等なども含めてご教授お願いします。

  • pascal

    pascalのプログラミングの質問なんですが・・・ 何個かの点数のデータをもらって、その平均、総和、最大値、最小値、標準偏差を計算するプログラムを教えてください。お願いします。

  • Java、Visual C++、Basicどれを勉強した方が良いですか?

    趣味でプログラミングをはじめようと思います。 したいことは、特定のHPの項目に自動で文字を入力したり次の項目へ進むボタンを押したりするソフトを作ることです。 全くのプログラム初心者が学ぶのにはじめやすい言語、環境はJava、Visual C++、Basicのうちどれが良いでしょうか? また、勉強方法についてもお教えいただければ幸いです。

専門家に質問してみよう