■No11062 (ドラゴン さん) に返信
> このコードだとボタン押しても True としか表示されず
> テキストボックスに素数が一つもでてこないので、
> どうすればよいかと、先日から悩んでいました。
IsPrimeはBooleanです。
TextBox.Textに代入すると文字列に変換されますから
「True」もしくは「False」となるのも当然です。
やりたいことはだいたいわかりますが、
あちこちに変な場所があります。
以下のコードで動くと思います。
比較するとよいでしょう。
For Loopnumber = 2 To 5000
IsPrime = True
For Uppernumber = 2 To Loopnumber - 1
If Loopnumber Mod Uppernumber = 0 Then IsPrime = False
Next
If IsPrime Then TextBox1.Text = TextBox1.Text & IsPrime
Next