トップページ > プログラム > 2020年04月03日 > 4iGVyiwl

書き込み順位&時間帯一覧

18 位/155 ID中時間01234567891011121314151617181920212223Total
書き込み数0001000000000001000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その47【Ruby禁止】

書き込みレス一覧

くだすれPython(超初心者用) その47【Ruby禁止】
363 :デフォルトの名無しさん[]:2020/04/03(金) 03:42:04.69 ID:4iGVyiwl
コロナの自粛期間を利用してPythonを勉強し始めました。
下記のCのコードをPythonに変換しようと思ったのだが
いきなりforループの書き方でハマってます。
ご教授お願いします

#include <stdio.h>

long combi(int,int);

int main()
{
int n,r;
for(n=0; n<=5; n++){
for(r=0; r<=n; r++)
printf("%d C %d=%ld",n,r,combi(n,r));
printf("\n");
}
}

long combi(int n, int r)
{
int i;
long p=1;
for(i=1; i<=r; i++)
p=p*(n+i+1)/i;

return p;
}
くだすれPython(超初心者用) その47【Ruby禁止】
373 :デフォルトの名無しさん[]:2020/04/03(金) 15:15:28.96 ID:4iGVyiwl
>>363 >>364
ご教授ありがとうございます。
Pythonのforループの書き方がちょっと独特ですね。
ご指摘いただきましたcombiの式、確かに間違ってました(笑)
正:p=p*(n-i+1)/i;


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。