¥´¥ó¤È¤â
½½¿ÊBasic ¤Ç

FOR a=0 TO 100
FOR b=0 TO 100
FOR c=0 TO 100
IF a+2*b+5*c=100 THEN LET s1=s1+1
IF a+2*b+5*c=90 THEN LET s2=s2+1
NEXT c
NEXT b
NEXT a
PRINT s1;s2;s1-s2
END

f9²¡¤·¤Æ¡¡99¡¦¡¦¡¦¡¦¡¦¡¦(Åú¤¨)
Ë­Àî»Ô¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:10:10¡¡¡¡ MAIL:fttnm528@ybb.ne.jp ¡¡¡¡51248
¥Ù¥ë¥¯¡¦¥«¥Ã¥Ä¥§
100±ß¤Î¤È¤­¤Î5±ß20Ëç¡Á2Ëç¤Î¾ì¹ç¤Ï90±ß¤Î¤È¤­¤Î5±ß18Ëç¡Á0Ëç¤ÈƱ¤¸¡£
100±ß¤Î¤È¤­¤Î5±ß1Ëç¤Î¾ì¹ç¤Ï2±ß¤¬47¡Á0Ëç¤Î48Ä̤ꡢ5±ß0Ëç¤Î¾ì¹ç¤Ï2±ß50Ëç¡Á0Ëç¤Î51Ä̤ꡣ
¤è¤Ã¤ÆÅú¤¨¤Ï99Ä̤ꡣ
º¹¤À¤±¹Í¤¨¤ì¤Ð¤¤¤¤¤³¤È¤Ë¤Ê¤«¤Ê¤«µ¤¤Å¤±¤Þ¤»¤ó¤Ç¤·¤¿¡£
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:11:51¡¡¡¡ ¡¡¡¡51249
UFO
2°Ì¡¢¤ª¤·¤¤¡ä¡ã¡¡Taro ¤µ¤ó¶¯¤¤¤Ç¤¹¡£
1200²ó¤ª¤á¤Ç¤È¤¦¤´¤¶¤¤¤Þ¤¹¡ª
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:12:10¡¡¡¡ ¡¡¡¡51250
»ç¤Îé¬é¯¤Î¿Í
100±ß¤Îʬ³ä¤Ç5±ß¶Ì¤ònËç»È¤¦¾ì¹ç¤Î¿ô¤È¡¢
90±ß¤Îʬ³ä¤Ç5±ß¶Ì¤òn-2Ëç»È¤¦¾ì¹ç¤Î¿ô¤Ï¡¢
¤È¤â¤Ë¡¢(100-5n)±ß¤ò1±ß¶Ì¤È2±ß¶Ì¤Çʬ³ä¤¹¤ëÊýË¡¤ËÅù¤·¤¤¡£
¤À¤«¤é¡¢¤³¤ÎÂбþ¤ò¤Ä¤±¤Æ¤¤¤¯¤È¡¢
100±ß¤Îʬ³ä¤Ç5±ß¶Ì¤ò0Ëç¤Þ¤¿¤Ï1Ëç»È¤¦¤È¤­¤Î¾ì¹ç¤Î¿ô¤À¤±Âбþ¤¬ÉÕ¤«¤Ê¤¤¡£
¤³¤ì¤é¤Ï¡¢¤½¤ì¤¾¤ì¡¢51Ä̤ꡢ48Ä̤ê¤À¤«¤é¡¢
£±£°£°±ß¤ò»Ùʧ¤¦ÊýË¡¤Î¿ô¤Ï¡¢£¹£°±ß¤ò»Ùʧ¤¦ÊýË¡¤Î¿ô¤Îº¹¤Ï¡¢99Ä̤ꡣ
//
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:15:16¡¡¡¡ ¡¡¡¡51251
º£Ç¯¤«¤é¹âÎð¼Ô
¤¿¤É¤êÃ夤¤¿¤È¤³¤í¤Ï³§¤µ¤ó¤ÈƱ¤¸¤Ç¤·¤¿
0±ß¤ò´Þ¤á¤¿95±ß°Ê²¼¤È100±ß°Ê²¼¤ò2±ß¶Ì¤Ç»Ùʧ¤¦ÊýË¡¤Î¿ô
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:27:59¡¡¡¡ ¡¡¡¡51252
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
¤Á¤ç¤Ã¤È°Õ³°¤Ë´¶¤¸¤ë»ö¼Â¤Ç¤¹¤Í¡ª
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:50:57¡¡¡¡ ¡¡¡¡51253
¤ß¤«¤ó
¡Öº¹¡×¤òµá¤á¤í¤È¤¤¤¦¤³¤È¤Ê¤ó¤Ç¡¢¶ñÂÎŪ¤Ë£±£°£°±ß¤¬²¿Ä̤꤫½Ð¤¹É¬ÍפÏ
¤Ê¤¯¡¢¤¦¤Þ¤¯Á껦¤Ç¤­¤ë¤Ï¤º¤È¤Ë¤é¤ó¤Çºî¶È¡£

£µ±ß¶Ì¤¬£²¡Á£²£°Ëç¤Î¾ì¹ç¡¡¤Ï¡¡£¹£°±ß¤ò»Ùʧ¤¦¾ì¹ç¤Î¿ô¤ÈƱ¤¸¤Ê¤Î¤Ç¡¢
¡Ê¤¢¡Ë£µ±ß¶Ì¤¬£±Ëç¤Î¾ì¹ç¡¡¤È¡¡¡Ê¤¤¡Ë£µ±ß¶Ì¤¬£°Ëç¤Î¾ì¹ç¡¡¤ÎϤ¬Åú¤¨¡£

¡Ê¤¢¡Ë¡á£²±ß¶Ì¤¬£°¡Á£´£·Ëç¤Î£´£¸Ä̤ê
¡Ê¤¤¡Ë¡á£²±ß¶Ì¤¬£°¡Á£µ£°Ëç¤Î£µ£±Ä̤ê
½¾¤Ã¤Æ¡¢£´£¸¡Ü£µ£±¡á£¹£¹Ä̤ꡣ
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 0:58:23¡¡¡¡ ¡¡¡¡51254
ºÇ¸å¤Î¼êÉÁ¤­¿ÞÌÌ¿¦¿Í
¥Ñ¥¤¥½¥ó¥×¥í¥°¥é¥à¤Ç²ò¤¤¤Æ¤ß¤Þ¤·¤¿¡£¥×¥í¥°¥é¥à¤Ï
m1=0
m2=0
for i in range(0,101):
¡¡¡¡for j in range(0,51):
¡¡¡¡¡¡¡¡for k in range(0,21):
¡¡¡¡¡¡¡¡¡¡¡¡if i+2*j+5*k==100:
¡¡¡¡¡¡¡¡¡¡¡¡m1=m1+1
for i in range(0,91):
¡¡¡¡for j in range(0,46):
¡¡¡¡¡¡¡¡for k in range(0,19):
¡¡¡¡¡¡¡¡¡¡¡¡if i+2*j+5*k==90:
¡¡¡¡¡¡¡¡¡¡¡¡m2=m2+1
m3=m1-m2
print('º¹=',m3)
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 2:14:15¡¡¡¡ MAIL:syokyuhsya@gmail.com ¡¡¡¡51255
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
Îã¤Ë¤è¤Ã¤Æ¡¢£Ò£õ£â£ù¥×¥í¥°¥é¥à¤Ç¤¹¡£

a=0..100;m=[]
a.each{|i|a.each{|j|a.each{|k|m.push i+j*2+k*5}}}
p m.count(100)-m.count(90)

¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 7:09:58¡¡¡¡ ¡¡¡¡51256
¼¡ÏºÄ¹
Æñ¤·¤«¤Ã¤¿¤Ç¤¹¡£ÌäÂêʸ¤«¤é¡¢º¹¤À¤±¹Í¤¨¤ì¤ÐÎɤ¤¤Î¤À¤È¤Ïʬ¤«¤ê¤Þ¤·¤¿¤¬¡¢¶ñÂÎŪ¤Ë¤É¤¦¤¹¤ë¤«1»þ´Ö°Ê¾åǺ¤ß¤Þ¤·¤¿¡£¤³¤¦¤¤¤¦ÌäÂê¡¢·ù¤¤¤Ç¤¹¤¬¹¥¤­¤Ç¤¹¡£
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 11:58:56¡¡¡¡ ¡¡¡¡51257
SECOND
FOR a=0 TO 100
FOR b=0 TO 100 STEP 2
FOR c=0 TO 100 STEP 5 !¡¡¤³¤ÎÊý¤¬Â®¤¤¤«¤Ê¡Ê½½¿ÊBASIC)
IF a+b+c=100 THEN
LET m=m+1
ELSEIF a+b+c=90 THEN
LET n=n+1
END IF
NEXT c
NEXT b
NEXT a
PRINT m-n
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 12:28:53¡¡¡¡ ¡¡¡¡51258
ºÇ¸å¤Î¼êÉÁ¤­¿ÞÌÌ¿¦¿Í
¥ë¡¼¥×¤ò2¤Äºî¤ë¤³¤È¤Ï̵¤¤¤Î¤Ç¤¹¤Í¡¢¥×¥í¥°¥é¥à¤òÊѹ¹¤·¤Þ¤¹¡£
s1=0
s2=0
for i in range(0,101):
¡¡¡¡for j in range(0,101):
¡¡¡¡¡¡¡¡for k in range(0,101):
¡¡¡¡¡¡¡¡¡¡¡¡if i+2*j+5*k==100:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s1=s1+1
if i+2*j+5*k==90:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s2=s2+1
s3=s1-s2
print('º¹=',s3)
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 15:11:26¡¡¡¡ MAIL:syokyuhsya@gmail.com ¡¡¡¡51259
ºÇ¸å¤Î¼êÉÁ¤­¿ÞÌÌ¿¦¿Í
¾å¼ê¤¯½ñ¤­¹þ¤á¤Ê¤«¤Ã¤¿¤Î¤Ç¡¢ÄûÀµ¤·¤Þ¤¹¡£
s1=0
s2=0
for i in range(0,101):
¡¡¡¡for j in range(0,101):
¡¡¡¡¡¡¡¡for k in range(0,101):
¡¡¡¡¡¡¡¡¡¡¡¡if i+2*j+5*k==100:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s1=s1+1
¡¡¡¡¡¡¡¡¡¡¡¡elif i+2*j+5*k==90:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡s2=s2+1
s3=s1-s2
print('º¹=',s3)
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 15:37:29¡¡¡¡ ¡¡¡¡51260
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
²¿Ä̤ꤢ¤ë¤«¤Î·×»»¼°¤òµá¤á¤Æºî¤ë¤È°ìÈÖ®¤¤¡ª¡ª
def f(n)
s=0
for i in 0..n/5
s+=(n-5*i)/2+1
end
s
end

p f(100)-f(90)

°ì²¯±ß¤òºî¤ëÊýË¡¤Ï¡¡f(100000000)¡¡¤Ç¡¢500000040000001¡¡Ä̤꤫¡©
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 17:03:50¡¡¡¡ ¡¡¡¡51261
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
º¹¤Îʬ¤À¤±¤Ê¤é
def f(m,n)
¡¡s=0
¡¡for i in 0..(n-m-5)/5
¡¡¡¡s+=(n-5*i)/2+1
¡¡end
¡¡s
end

p f(90,100)¡¡¤Ç¡¢¤Ç¤­¤½¤¦¤Ç¤¹¡£
¡¡¡¡ 2·î3Æü¡ÊÌÚ¡Ë 17:24:52¡¡¡¡ ¡¡¡¡51262
¤¤¤Á¤´¤ß¤ë¤¯
·Á¼°Åª¤Ù¤­µé¿ô
v1=1/(1-x)
v2=1/(1-x^2)
v5 = 1/(1-x^5)
¤È¤·¤Æ
v1*v2*v5¤Î[x^100]-[x^90]
¡¡¡¡ 2·î4Æü¡Ê¶â¡Ë 0:39:02¡¡¡¡ ¡¡¡¡51263
¤ß¤«¤ó
º£Ç¯¤â¶ð¾ìÅìË®¤ÎÆþ»îÌäÂê¤ò²ò¤¤¤¿´¶ÁÛ¤ò¡£º£Ç¯¤Ë´Ø¤·¤Æ¸À¤¨¤Ð³«À®¤è¤êÆñ¤·¤¤¡©
¤Á¤Ê¤ß¤Ë¡¢£²£°£²£±Ç¯Ê¬¤Ï¡Ê#50127¡Ë¤ò»²¾È¡£

¡Ê£±¡Ë¾®Ì佸¹ç
£±¡¢»Í§º®¹ç·×»»
¤½¤³¤½¤³ÌÌÅݤÀ¤±¤É¡¢Åú¤¨¤¬½Ð¤¿¤é¡Ö¤ª¤Ã¡×¤È¤¤¤¦´¶¤¸¡£

£²¡¢¾ì¹ç¤Î¿ô
£±·å¡Á£´·å¤ò¸ÄÊ̤˹ͤ¨¤Æ¤â²ò¤±¤ë¤±¤ì¤É¡¢½ÅÊ£ÁȤ߹ç¤ï¤»¤ò»È¤¦¤È³Ú¡££³·å°Ê²¼¤Ï
¡Ö£³¤Ä¤ÎÀ°¿ô¤ÎϤ¬£¶¡×¡¢£±£°£°£°¡Á£±£¹£¹£¹¤Ï¡Ö£³¤Ä¤ÎÀ°¿ô¤ÎϤ¬£µ¡×¤È¹Í¤¨¤ë¡£
ºî¶È¼«ÂΤÏʬ¤«¤ê¤ä¤¹¤¤¤¬¡¢£²ÌäÌܤ«¤é¤³¤ì¤Ï¤­¤Ä¤¤¡£

£³¡¢£³¿ÊË¡
£³¿ÊË¡¤¬¥Æ¡¼¥Þ¤Ê¤Î¤Ï¤¹¤°¤ï¤«¤ë¤¬¡¢²¿¤ò¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ï¤«¤ê¤Ë¤¯¤¤¤Î¤Ç¡¢¤ä¤ä
Æñ¡©

£´¡¢¾ì¹ç¤Î¿ô
£²ÌäÌܤ¬·×»»¤Çµá¤á¤ë¥¿¥¤¥×¤ËÂФ·¡¢¤³¤Á¤é¤ÏÃÏÆ»¤Êºî¶È¤¬¤¤¤ë¥¿¥¤¥×¡£µîǯ¤Î
ºù°þ¤ÎÌäÂê¤Î¥Ñ¥¯¥ê¤À¤±¤É¡¢¤­¤Á¤ó¤È¿ô¤¨¾å¤²¤ë¤Î¤ÏÂçÊÑ¡£¡Ê£³¡Ë¤ß¤¿¤¤¤Ëºî¶ÈÍѤÎ
¥Þ¥¹Ìܤ¬Í¿¤¨¤é¤ì¤Æ¤¤¤ì¤Ð¤¤¤¤¤Î¤Ë¡£

¡Ê£²¡ËÊ¿ÌÌ¿Þ·Á
£±¡¢µ°À×
»»¿ô¤ÎÈϰϤÀ¤È¡¢µ°Àפ¬Ä¾Àþ¤Ç¤Ê¤µ¤½¤¦¤Ê¤é¤Ð±ß¸Ì¤òµ¿¤¨¤Ð¤è¤¤¡Ê¤Á¤ç¤Ã¤È¤º¤ë¤¤
¤±¤É¡Ë¡£ÀµÊý·ÁÃæ±û¤Ë½½Ê¸»ú¤¬¤Ç¤­¤ë¤Î¤â˺¤ì¤º¤Ë¡£

£²¡¢ÀÞ»æ¡Êº¸±¦ÂоΡË
Ⱦʬ¤ËÀÞ¤ë¤Î·«¤êÊÖ¤·¤Ê¤Î¤Ç¡¢¸«¤¿ÌܤۤÉÌÌÅݤǤϤʤ¤¡£º£Ç¯¤ÎÆþ»î¤ÎÃæ¤Ç¤Ï
¥µ¡¼¥Ó¥¹ÌäÂê¤Ë¶á¤¤¡£

¡Ê£³¡Ë¥Ñ¥º¥ë
£±¡¢»î¹Ôºø¸í
¡Ö£¶¤òƧ¤ó¤À¤é£¶¤ËÌá¤Ã¤Æ¤¯¤ë¤Î¤Ç½ªÎ»¡á£¶¤ÏºÇ¸å¡×¡¢¡Ö£¶¤òƧ¤àÁ°¤Ë¤Ï£±¡Á£µ¤Î
Ï¤Σ±£µ¿Ê¤à¡á£±¤ÎÀµÌ̤¬£¶¡×¤È¤¤¤¦¤³¤È¤Ëµ¤¤Å¤«¤»¤ë¤¿¤á¤Ë¡¢¤ï¤¶¤ï¤¶ºÇ¸å¤Î¿ô¤È
£±¤Î¿¿¸þ¤«¤¤¤Î¿ô¤òÌ䤦¤Æ¤¤¤ë¡£½é¤á¤«¤é»î¹Ôºø¸í¤Ç¤â½½Ê¬²ò¤±¤ë¤¬¡¢¡Ö¶ñÂÎÎã¤ò
¸«¤ì¤Ð¤ï¤«¤ë¤Î¤Ë¡¢¤Ê¤ó¤Ç¤ï¤¶¤ï¤¶ºÇ¸å¤ä¿¿¸þ¤«¤¤¤Î¿ô¤òÌ䤦¤ï¤±¡©¡×¤Èµ¿Ìä¤Ë
»×¤¦¤Î¤¬ÂçÀڤʤΤÀ¤í¤¦¡£

£²¡¢¾ÚÌÀ
£±¤ÇºÇ¸å¤Î¿ô¤ä¿¿¸þ¤«¤¤¤Î¿ô¤òÌ䤦¤Æ¤¤¤ëÍýͳ¤Ëµ¤¤Å¤±¤ì¤Ðʬ¤«¤ë¤È»×¤¦¤±¤ì¤É¡¢
¤Ê¤«¤Ê¤«¤ÎÆñÌä¤Ç¤Ï¡©

£³¡¢»î¹Ôºø¸í
¤«¤Ê¤êÌÌÅݤ½¤¦¤Ê¤Î¤Ç¡¢¼Î¤Æ¤Æ¤¤¤¤¤È»×¤¦¡£

¡Ê£´¡ËΩÂο޷Á
£±¡¢»î¹Ôºø¸í
ÂÎÀѤò·×»»¤¹¤ë¤È¡ÖΩÊýÂΤ¬£³¸Ä¡¢Ä¾ÊýÂΤ¬£¶¸Ä¡×¤¬ºÇÂç¤Ê¤Î¤Ï³Î¤«¤À¤¬¡¢¶ñÂÎŪ¤Ë
Æþ¤ì¤é¤ì¤ë¤«¤Ï»î¹Ôºø¸í¤¬É¬Íס£ÀßÌä¤Ï¡ÖľÊýÂΤ¬¤¹¤Ù¤Æ¼êÁ°Â¦¤«¤é¸«¤¨¤ë¤è¤¦¤Ê
µÍ¤áÊý¤ò½ñ¤±¡×¤Ê¤Î¤Ç¡¢°ìÈÖ±ü¤Î²¼¤ÏΩÊýÂΤdzÎÄê¡£°ìÈÌŪ¤Ê¡Ö¸þ¤­¤ò¤½¤í¤¨¤ÆÈ¢¤Ë
µÍ¤á¤ë¡×¾ï¼±¤È¤ÏÀµÈ¿ÂФʤΤǡ¢¤Ê¤«¤Ê¤«»×¤¤¤Ä¤«¤Ê¤¤¡£

£²¡¦£³¡¢Î©ÂΤÎÀÚÃÇ
£±¤Ç¤­¤Á¤ó¤È¶ñÂÎÎ㤬¼¨¤»¤¿¤é¡¢ÀÚÃǼ«ÂΤϿâľ¤Ê¤Î¤Ç°×¤·¤¤¡£¾å¡¦Ã桦²¼ÃʤË
¥¹¥é¥¤¥¹¤·¤¿¿Þ¤ò½ñ¤¤¤Æ¸¡¾Ú¤¹¤ì¤Ð£Ï£Ë¡£

¡ã¤Þ¤È¤á¡ä
°×¤·¤¤ÌäÂê¤Ï¤Û¤È¤ó¤É¤Ê¤¯¡¢¡Ê£±¡Ë¤µ¤¨¤½¤³¤½¤³¤ÎÌäÂ꤬ʤó¤Ç¤¤¤ë¡£¸åȾ¤ÎÂçÌä¤Î
Ãæ¤Ç¤ÏÈæ³ÓŪ°×¤·¤¤¡Ê£²¡Ë¤Ï´°Åú¤·¤Æ¡¢¡Ê£´¡Ë¤Ï¡Ö´°Åú¤«£°ÅÀ¡×¤Ëʬ¤«¤ì¤½¤¦¤Ê¤Î¤Ç¡¢
¤³¤³¤¬¤Ç¤­¤ì¤Ð¤«¤Ê¤ê¤¢¤È¤¬¥é¥¯¤Ë¤Ê¤ê¤½¤¦¡£
¡¡¡¡ 2·î4Æü¡Ê¶â¡Ë 1:10:35¡¡¡¡ ¡¡¡¡51264
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
#51263 ¤Ê¤ë¤Û¤É¡ª¡ª¤¤¤Ä¤â¤Ê¤¬¤éÊÙ¶¯¤Ë¤Ê¤ê¤Þ¤¹¡Ê¡°¡°¡Ë¡¿
¡¡¡¡ 2·î4Æü¡Ê¶â¡Ë 7:13:08¡¡¡¡ ¡¡¡¡51265
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
(1+x+x^2+...+x^100)(1+x^2+x^4+...+x^100)(1+x^5+x^10+...+x^100)¤ÎŸ³«¼°¤Î·¸¿ô¤ò¸«¤ì¤ÐÎɤ¤¤È¤¤¤¦¤³¤È¤Ç¡¢

wxMaxima¤ò»È¤¤¡¢Â¿¹à¼°¤ÎŸ³«¤«¤é

(%i1)lsum(i,i,makelist(x^i,i,0,100))*lsum(i,i,makelist(x^(2*i),i,0,50))*lsum(i,i,makelist(x^(5*i),i,0,20));
(%i2)ratcoef(%,x^100)-ratcoef(%,x^90);
(%o2)99
¡¡¡¡ 2·î5Æü¡ÊÅÚ¡Ë 9:08:00¡¡¡¡ ¡¡¡¡51266
SECOND
#51258¡¡Ãí¼á¤ÎÄûÀµ¡£¡Ö¤³¤ÎÊý¤¬¡¦¡¦¡¦¡×¢ª¡¡£±°Ê¾å¤Î¥¹¥Æ¥Ã¥×¤Ç¾è»»¤ò̵¤¯¤¹¡£
¡¡¡¡ 2·î5Æü¡ÊÅÚ¡Ë 11:07:29¡¡¡¡ ¡¡¡¡51267
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
µæ¶Ë¡¡def f(n);(0..n/5).map{|i|(n-5*i)/2+1}.sum end;p f(100)-f(90) ¤Ç¤¹¡£
¡¡¡¡ 2·î5Æü¡ÊÅÚ¡Ë 13:03:55¡¡¡¡ ¡¡¡¡51268
¡Ö¿ô³Ø¡×¾®Î¹¹Ô
¤³¤ÎÌäÂê¤Ë¤è¤ê¡¢Ê¬³ä¿ô¤Ë¤Ä¤¤¤Æ¤ÎÃ諤òÆÀ¤Þ¤·¤¿¡£
20À¤µª¤Î½éƬ¤Ë°ìÈ̹ब¶á»÷¼°¤È¤·¤ÆÆÀ¤é¤ì¤Æ¤¤¤ë¤½¤¦¤Ç¤¹¡£(¥¤¥ó¥É¤Î¥é¥Þ¥Ì¥¸¥ã¥ó»á¡Ë

¡Ö¹â¹»¿ô³Ø¤ÎÈþ¤·¤¤Êª¸ì¡×¤äWikipedia¤ò»²¹Í¤Ë¤·¤Æ¡¢¥×¥í¥°¥é¥à¤·¤Æ¤ß¤Þ¤·¤¿¡£

£î¤òʬ³ä¤¹¤ëÊýË¡¤ÎÁí¿ô¤òf(n)¤È¤·¡¢¤½¤Î¤¦¤Ák¸Ä¤Ëʬ³ä¤¹¤ëÊýË¡¤Î¿ô¤òf(k,n)¤È¤·¤Þ¤¹¡£
f(n)¡á¦²p(k=1..n)f(k,n)¤Ç¡¢f(k,n)=f(k,n-k)+f(k-1,n-1),f(1,1)=1,k>n¤Î¤È¤­f(k,n)=0
¤ÎÁ²²½¼°¤¬À®¤êΩ¤Ä¤Î¤Ç¡¢¤Ä¤®¤Î¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£

def f(k,n)
if k==0||k>n then 0
elsif k==1&&n==1 then 1
else f(k,n-k)+f(k-1,n-1)
end
end

n=100
p (1..n).map{|i|f(i,n)}.sum

¤Ç¡¢100¤Îʬ³äÊýË¡¤Ï¡¡190569292¡¡Ä̤ꡪ¡ª
¡¡¡¡ 2·î8Æü¡Ê²Ð¡Ë 8:25:18¡¡¡¡ ¡¡¡¡51269
¤¤¤Á¤´¤ß¤ë¤¯
ʬ³ä¿ô¤â·Á¼°Åª¤Ù¤­µé¿ô¤Ç
[x^n]¦°(¦²x^(i*k))(1<=i)
=[x^n]¦°(1-x^i)(1<=i)
¤Ç¤¹¤Í¡£
¡¡¡¡ 2·î9Æü¡Ê¿å¡Ë 21:21:28¡¡¡¡ ¡¡¡¡51270
¤¤¤Á¤´¤ß¤ë¤¯
=[x^n]¦°1/(1-x^i)(1<=i)
¤Î¥ß¥¹¤Ç¤¹¡£
¡¡¡¡ 2·î9Æü¡Ê¿å¡Ë 21:28:03¡¡¡¡ ¡¡¡¡51271