量子論 |
間違えて ?の値を送ってしまった。 |
10月27日(木) 0:06:57
51915 |
ベルク・カッツェ |
6,6、2
8,3,3 3歳になりました。 |
10月27日(木) 0:09:12
51916 |
量子論 |
まず、三つ子はありえない。
発言から、 1)次男と三男が双子 2)長男と次男が双子 になる可能性が出てくる場合を考えました。 |
10月27日(木) 0:12:50
51917 |
もの |
三男が4歳とすると積の最小が5×4×4=80>72となるので
三男は3歳以下と考察できました。 |
10月27日(木) 0:21:18
51918 |
もの |
三男が4歳とすると積の最小が5×4×4=80>72となるので
三男は3歳以下と考察できました。 |
10月27日(木) 0:25:46
51919 |
ベルク・カッツェ |
もう少し詳しく。
72=2×2×2×3×3 長男が次男と同じだと6歳しかありえないので6、6、2で合計14は確定。 全員が偶数になるのは6,6,2だけなので、奇数、奇数、偶数になる場合を考えると8、9、1と8、3,3、よって8,3,3で3歳。 |
10月27日(木) 0:31:33
51920 |
みかん |
3つの整数の積が72になる組み合わせを書き出すと、和が同じになるのは
(8,3,3)か(6,6,2)。長男と次男の間に差がある、という条件から (8,8,3)の組み合わせが答え。 したがって、三男は3歳。 今回に限らず、「子ども」の年齢は15歳以下に設定されている気がします。 たまには「子ども=50歳」なんて問題があってもいいのでは? |
10月27日(木) 0:40:44
51921 |
紫の薔薇の人 |
まず、三男≦次男≦長男で、かけて72になる組み合わせと、その時の年齢の和を書き出すと
三男 次男 長男年齢の和 117274 123639 132428 141823 161219 18918 221822 231217 24915 26614 33814 34613 年齢の和から、左側の3組が一意に確定しないのは、和が14の時だけ。 これに、長男は、次男、三男より年上の条件を加味すると、 (長男、次男、三男)=(8,3,3)で確定する。 よって、三男=3歳 // |
10月27日(木) 0:43:21
51922 |
紫の薔薇の人 |
まず、三男≦次男≦長男で、かけて72になる組み合わせと、その時の年齢の和を書き出すと
三男,次男,長男,年齢の和 1,1,72,74 1,2,36,39 1,3,24,28 1,4,18,23 1,6,12,19 1,8,9,18 2,2,18,22 2,3,12,17 2,4,9,15 2,6,6,14 3,3,8,14 3,4,6,13 年齢の和から、左側の3組が一意に確定しないのは、和が14の時だけ。 これに、長男は、次男、三男より年上の条件を加味すると、 (長男、次男、三男)=(8,3,3)で確定する。 よって、三男=3歳 // |
10月27日(木) 0:46:14
51923 |
ベルク・カッツェ |
72,1,1が抜けてました。 |
10月27日(木) 0:52:30
51924 |
手描き図面職人 |
パイソンでプログラムを作ってみました。プログラムは
for a in range(1,101): for b in range(1,101): for c in range(1,101): if a*b*c==72: if a>b>c: print('a=',a) print('b=',b) print('c=',c) このプログラムを実行すると、cの値は3か2か1です。 |
10月27日(木) 1:29:36
51925 |
最後の手描き図面職人 |
双子の場合も考えられますので、プログラムを変更します
added=[] for a in range(1,101): for b in range(1,101): for c in range(1,101): if a*b*c==72: if a>b>=c: added.append([a,b,c]) print('a,b,c=',added) このプログラムを実行すると、やはりcの値は、3か2か1です。 |
10月27日(木) 2:02:51
51926 |
「数学」小旅行 |
認証に頼りました(^^)〜! |
10月27日(木) 6:29:41
51927 |
手描き図面職人 |
次の場合が考えられます。
[長男、次男、三男]=[6,4,3],[8,3,3],[9,4,2],[9,8,1],[12,3,2],[12,6,1],[18,2,2],[18,4,1],[24,3,1],[36,2,1],[72,1,1] |
10月27日(木) 10:57:06
51928 |
ベルク・カッツェ |
見直してみるとうまく説明できていない気がするので書き直し。
素因数の割り振りと偶数奇数、合計、最大などを考えました。 |
10月27日(木) 11:06:23
51929 |
手描き図面職人 |
プログラムを変更します。
added=[] for a in range(1,73): for b in range(1,73): for c in range(1,73): if a*b*c==72: if a>b>=c: added.append([a,b,c]) print('[a,b,c]=',added) |
10月27日(木) 13:28:12
51930 |
ま〜じまさ〜ん |
3人の年齢の組み合わせを全部列挙せず、3人の年齢が近い組み合わせをつくって、同じ和の組み合わせを見つけた。 |
バランスを取らねえとなぁ!
10月28日(金) 20:18:41
51931 |
紫の薔薇の人 |
#51931
>3人の年齢の組み合わせを全部列挙せず、3人の年齢が近い組み合わせをつくって、同じ和の組み合わせを見つけた。 そのアプローチだと、問題自体に矛盾があって、同じ和の組み合わせが複数あって、実は解なしとなる場合に対応できないかと思います。 |
10月28日(金) 21:46:47
51932 |
手描き図面職人 |
プログラムを変更します。
added=[] added1=[] for a in range(1,73): for b in range(1,73): for c in range(1,73): if a*b*c==72: if a>b>=c: added.append([a,b,c]) print('[a,b,c]=',added) for i in range(len(added)): a1=sum(added[i]) added1.append(a1) a2=min(added1) print(added1) for j in range(len(added)): if sum(added[j])==a2: print('長男,次男,三男]=',added[j]) このプログラムを実行すると、三男は3です。 |
10月31日(月) 19:31:09
51933 |
syokyuhsya |
パイソンプログラムでといてみました。プログラムは
added=[] added1=[] for a in range(1,73): for b in range(1,73): for c in range(1,73): if a*b*c==72: if a>b>=c: added.append([a,b,c]) print('[長男,次男,三男]=,added) for i in range(len(added)): s1=added[i][1]-added[i][0] s2=added[i][2]-added[i][1] s0=abs(s1)+abs(s2) added1.append(s0) m1=min(added1) for j in range(len(added1)): if added1[j]==m1: print('[長男,次男,三男]=',added[j]) このプログラムを実行すると、三男は3です。 |
11月1日(火) 10:39:14
51934 |
syokyuhsya |
m1はインデントしません。 |
11月1日(火) 17:50:04
51935 |
うさぎ |
9-8-1
9-4-2 6-4-3 など1.2.3 の三つが条件を満たしているような3機がしますが... 何か見落としてるかな?? |
11月2日(水) 3:21:05
51936 |
うさぎ |
足すと?の部分がないと特定できないような気がするねんど |
11月2日(水) 3:26:52
51937 |
ベルク・カッツェ |
$51937
合計18は9、8、1しかありません。 合計15は9、4、2しかありません。 合計13は6、4、3しかありません。 どれも問題の条件に反します。 |
11月2日(水) 9:52:55
51938 |
ベルク・カッツェ |
#51937
記号が$になってました。 |
11月2日(水) 9:53:40
51939 |
syokyuhsya |
プログラムの意味は、3人夫々の年齢の和が最小になる場合と、3人夫々の年齢の差の和が最小になる時の、年齢を求めています。 |
11月2日(水) 10:51:21
51940 |