xx=[] yy=[] num=1000 for n in 0..num xx[n]=(n*Math.sqrt(n)) end for n in 0..num for m in 0..n yy.push(xx[n]+xx[m]) end end yy = yy.sort zz = yy.map {|x| x.floor} zz = zz.uniq a = (num*Math.sqrt(num)).floor puts a mm = (1..a).to_a - zz print mm
Standard input is empty
31622 [4, 7, 20, 24, 40, 43, 48, 62, 74, 102, 138, 142, 163, 188, 249, 269, 276, 278, 331, 360, 403, 679, 682, 744, 983, 1047, 1108, 1469, 1704]