トップページ > プログラム > 2014年06月10日 > qXXNDqVc

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

46 位/261 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000000000000000012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part3

書き込みレス一覧

プログラミングのお題スレ Part3
916 :デフォルトの名無しさん[sage]:2014/06/10(火) 00:33:14.49 ID:qXXNDqVc
>>911 Python
import itertools, fractions
def f911(n, m, x):
  k = int((n+1) / m)
  ans = k
  lcm = lambda a,b: a*b/fractions.gcd(a,b)
  combinations = [itertools.combinations(x, i+1) for i in range(len(x))]
  for p in itertools.chain(*combinations):
    ans -= ((len(p) % 2)*2-1) * int(k / reduce(lcm, p))
  print ans

f911(100000000000, 7, [4,5,6,9])

ベン図で解いた。繰り返し部分は
[(4,), (5,), (6,), (9,), (4, 5), (4, 6) ... (5, 6, 9), (4, 5, 6, 9)]
で引いたり足したり。
プログラミングのお題スレ Part3
934 :デフォルトの名無しさん[sage]:2014/06/10(火) 23:14:16.99 ID:qXXNDqVc
>>927 C
int f927(char *s) {
return (strlen(s) == 1) && strchr(s, 'a');
}


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