素因数分解

ついでに素因数分解するプログラムも公開します。
これは素数を探すプログラムで"素数じゃない"と言われた数が、どういう数に分解されるのか確かめたくて作ったプログラムです。

Sub Prime_S()

    Cells.Select
    Selection.ClearContents
    Selection.Interior.ColorIndex = xlNone

    Dim lngN As Long
    lngN = 100  'この値を素因数分解する

    Range("A1").Select
    ActiveCell.Value = lngN
    ActiveCell.Offset(1, 0).Select

    Dim i As Long

    Do Until lngN = 1
        For i = 2 To lngN
            If lngN Mod i = 0 Then
            ActiveCell.Value = i
            ActiveCell.Offset(0, 1).Select
            lngN = lngN / i
            Exit For
            End If
        Next
    Loop

End Sub

このプログラムでも前のものと同様にlngNの値*1を変えて使います。


しかし…、仕事中に何を作ってるんですかね私はw

*1:このプログラムでは2147483646まで実行できます。2147483647は何故かうまく動きません。