ドリトル
(アイ×1000+ウエオ):(アイ+ウエオ×100)=5:8
アイ×7995=ウエオ×492
アイ:ウエオ=4:65
同様にウエ:オアイ=4:65
これを満たすアイウエオは20325のみ。
   5月16日(木) 0:11:13     53347
ベルク・カッツェ
アイウエオ:ウエオアイ:オアイウエ=25:40:64
ウエオアイは40の倍数なのでイは0
アイウエオは25の奇数倍なのでオは5、エは2または7
オアイウエは64の倍数、偶数なのでエは2
アは4の倍数の1の位なので2
オアイウエは520□2で64の倍数なのでウは3
よってアイウエオは20325
   5月16日(木) 0:12:11     53348
紫の薔薇の人
アイウエオ:オアイウエ=25:64だから
(アイウエ*10+オ)*64=(アイウエ+オ*10000)*25

アイウエ*(640-25)=オ*(250000-64)
アイウエ*615=オ*249936
左辺は5の倍数だから、右辺も5の倍数でオ=5
よって、アイウエ=2032
アイウエオ=20325
//
   5月16日(木) 0:12:55     53349
スモークマン
見直し計算を間違えてましたわ ^^;

元の数の1.6^2=2.56倍
元の数=10m+オ
(10m+オ)*2.56=10^4*オ+m
m=オ*(10^4-2.56)/24.6=406.4*オ
mは整数で、オは一桁なので 5
so...
406.4*5=2032
so...元の数=20325

20325*1.6=32520
32520*1.6=52032

最初、20325/5=4081だとして、8倍してもダメだし...なんて...^^;;
1.6倍以外にこのようになる値ってあるんでしょうかしらん?
   5月16日(木) 1:00:30     53350
ゴンとも
十進Basic で

FOR a=1 TO 9
FOR b=0 TO 9
FOR c=1 TO 9
FOR d=0 TO 9
FOR e=1 TO 9
IF 8*(10^4*a+10^3*b+10^2*c+10*d+e)<>5*(10^4*c+10^3*d+10^2*e+10*a+b) THEN GOTO 10
FOR f=1 TO 9
FOR g=0 TO 9
FOR h=1 TO 9
FOR i=0 TO 9
FOR j=1 TO 9
IF 8*(10^4*c+10^3*d+10^2*e+10*a+b)=5*(10^4*j+10^3*f+10^2*g+10*h+i) THEN PRINT 10^4*a+10^3*b+10^2*c+10*d+e
NEXT j
next i
next h
next g
next f
10 NEXT e
NEXT d
NEXT c
NEXT b
NEXT a
end

f9押して 20325・・・・・・(答え)

5分前ぐらいに起きてまた寝てしまい・・・
豊川市   5月16日(木) 1:18:45     53351
手描き図面職人
パイソンプログラムで解いて見ました。プログラムは、
for num in range(10000,100000):
  A=num
  WEOAI=int(str(A)[2:]+str(A)[:2])
  OAIWE=int(str(WEOAI)[2:]+str(WEOAI)[:2])
  if 5*WEOAI==8*A:
    if 5*OAIWE==8*WEOAI:
      print("もとの5ケタの整数アイウエオは:",A)
      break
ChatGPTの質問欄にコピーアンドペーストして、作って貰いました。
   5月16日(木) 4:55:28     53352
「数学」小旅行
オアイが40の倍数であることから探しました。
   5月16日(木) 6:40:39     53353
手描き図面職人
ChatGPTに別のプログラムを作成して貰いました。プログラムは、
def find_original_number():
  for number in range(10000,100000):
    str_num=str(number)
    A,B,C,D,E=str_num[0],str_num[1],str_num[2],str_num[3],str_num[4]
    swapped1=int(C+D+E+A+B)
    if number*8!=swapped1*5:
      continue
    swapped2=int(E+A+B+C+D)
    if swapped1*8!=swapped2*5:
      continue
    return number
original_number=find_original_number()
print(f"元の5桁の整数は:{original_number}")
とっても分かり易いプログラムですね。
    str_num=str(number)
    A,B,C,D,E=str_num[0],str_num[1],str_num[2],str_num[3],str_num[4]
   5月16日(木) 12:35:38     53354
「数学」小旅行
例によって、Rubyプログラムです。
5個の数の配列を数に直す関数を作りました。
def ti(x)
x.map{|y|y.to_s}.inject(:+).to_i
end
配列をrotateして5:8の条件を満たすものを探します。
p ti((0..9).to_a.repeated_permutation(5).select{|x|x[0]!=0}.select{|y|ti(y)*8==ti(y.rotate(2))*5&&ti(y.rotate(2))*8==ti(y.rotate(4))*5}.flatten)
   5月16日(木) 15:10:10     53355
「数学」小旅行
修正です。
p (0..9).to_a.repeated_permutation(5).select{|x|x[0]!=0}.select{|y|ti(y)*8==ti(y.rotate(2))*5&&ti(y.rotate(2))*8==ti(y.rotate(4))*5}.map{|z|ti(z)}
   5月16日(木) 15:31:46     53356
今年から高齢者
アイウエオ:ウエオアイ:オアイウエ=25:40:64
ウエオアイは40の倍数なので、イ=0
アイウエオは25の倍数なので、オ=0か5。オアイウエがあるので、オ=5。
また、アイ:オア=10ア+0:10*5+ア≒25:64なので
640ア=1250+25ア。ここから、ア=2.03=2
ウエオアイ:オアイウエ=5:8なので、アイ*8/5=20*8/5=32より、エ=2
以上より、20ウ25
20ウ25*8/5=ウ2520より、ウ=3
よって元の数=20325

十進ベーシックなら
FOR a=1 TO 9
FOR b=0 TO 9
FOR c=1 TO 9
FOR d=0 TO 9
FOR e=1 TO 9
LET p=10000*a+1000*b+100*c+10*d+e
LET q=10000*c+1000*d+100*e+10*a+b
LET r=10000*e+1000*a+100*b+10*c+d
IF q/p=8/5 AND r/q=8/5 THEN PRINT p
NEXT E
NEXT D
NEXT C
NEXT B
NEXT A
END
答:20325
   5月16日(木) 18:57:53     53357
KawadaT
五桁の自然数の前の二桁をp、後ろの三桁をqとします。
1000p+q:100q+p=5:8
5(100q+p)=8(1000p+q)
7995p=492q
両辺を41*3で除して、65p=4q

従って、qの値は、65の倍数、かつオは0でないため、
195
325
455
585
715
845
975
のいずれかである。
さらに、オアイが65の倍数となるのは、q=325、p=20の時のみで、
答えは20325
   5月17日(金) 17:49:56     53358
算数・数学好きの中学生
ベルク・カッツェさんの解法が美しすぎます!
   5月18日(土) 12:13:13     53359
しましま
毎回の作問に感服いたします。今回の問題は何か出典があるのか、オリジナルなのか、後者であれば、どういった着想でこの問題を作問するに至れるのか、気になって仕方ありません。
   5月21日(火) 7:22:13     53360