Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

added 16 characters in body
Source Link
bb94
  • 3.9k
  • 15
  • 20

Perl 6, 141(削除) 141 (削除ここまで) 124 bytes

Thanks to Jo King for -17 bytes

sub f($_){for ^.abs ->\a {my \c=Int(sqrt$!=0+|sqrt .abs2-a2);for -c..c ->\b $^a2;{($!=$_/my \w=b+a*i;if \w=$^b+$a*i)==$!.floor&&.abs>w.abs>1&&$_/w==floor $_/w {returnabs>1>return f w&$_/w}w&$!}for -$!..$!};for ^.abs;.say}

Try it online! Try it online!

Perl 6, 141 bytes

sub f($_){for ^.abs ->\a {my \c=Int(sqrt .abs2-a2);for -c..c ->\b {my \w=b+a*i;if .abs>w.abs>1&&$_/w==floor $_/w {return f w&$_/w}}};.say}

Try it online!

Perl 6, (削除) 141 (削除ここまで) 124 bytes

Thanks to Jo King for -17 bytes

sub f($_){{$!=0+|sqrt .abs2-$^a2;{($!=$_/my \w=$^b+$a*i)==$!.floor&&.abs>w.abs>1>return f w&$!}for -$!..$!}for ^.abs;.say}

Try it online!

Source Link
bb94
  • 3.9k
  • 15
  • 20

Perl 6, 141 bytes

sub f($_) {for ^.abs ->\a {my \c=Int(sqrt .abs2-a2);for -c..c ->\b {my \w=b+a*i;if .abs>w.abs>1&&$_/w==floor $_/w {return f w&$_/w}}};.say}

Try it online!

AltStyle によって変換されたページ (->オリジナル) /