MATLABを使って完全数を探す


完全数とは自身の約数の和が自身の二倍になるような整数のことである。例えば\(6\)は

\begin{align}
1+2+3+6=2\times 6
\end{align}

となり完全数である。今回はこれをMATKLABを使って探索する。

コード

n=100;
List=zeros(2,n);
for i=1:1:n
    List(1,i)=sum(divisors(i));
    if List(1,i)==2*i
        List(2,i)=1;
    end
end

コメント

タイトルとURLをコピーしました