特别是用perl的时候,很多东西都是乱码的。
所以不能直接的复制,粘贴。
用一下代码就可以解决:
[code]
你的代码
[/code]
也就是把你的代码放入[code]和[/code]就好了
原始代码:
[code=Perl]
use strict;
use warnings;
my %hash;
my $num;
my $m;
my @array;
my $cout=0;
for($num=12;$num<28123;$num++)
{
my $sum=1 ;
for($m=2;$m<$num/2+1;$m++)
{
if(0==$num%$m && $m<$num/$m)
{
$sum=$sum+$m+$num/$m;
}
elsif(0==$num%$m && $m==$num/$m)
{
$sum=$sum+$m;
}
else
{
next;
}
}
if($sum>$num)
{
$cout=$cout+1;
$hash{$num}=$num;
$array[$cout]=$num;
}
}
foreach(1..200)
{
print "$array[$_] ";
}
my $flag;
my $result=0;
my $i;
my $j;
for($i=1;$i<28123;$i++)
{
my $flag=0;
foreach(1..$cout)
{
$j=$i-$array[$_];
if($j>10 && exists $hash{$j})
{
$flag=1;
last;
}
}
if($flag==1)
{
next;
}
else
{
$result=$result+$i;
last if($result>4179870)
}
}
print "$result\n";
[/code]
效果如下:
展开图: