FC2ブログ

# ハーシャッド数 Harshad Number
# 引数 自然数 ($N)
# 戻り値 ハーシャッド数 ($HarshadNumber)
sub HARSHADNUMBER{
my ($N) = @_;
my $HarshadNumber = 0;
my @Number = split(//, $N);
my $Sum = 0;
my $Count = @Number - 1;

# 配列と自然数の確認
if(($Count < 0) || ($N <= 0)){
return 0;
}

# 計算
for(my $i = 0; $i <= $Count; $i++){
# 各桁の数字の和
$Sum += $Number[$i];
}

if(($N % $Sum) == 0){
# ハーシャッド数 Harshad Number
$HarshadNumber = $N;
}else {
$HarshadNumber = 0;
}

return $HarshadNumber;
}


参考URL
ハーシャッド数 - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS