実現したいこと
Swift5.1を使用して完全数を取得するプログラムを書いているのですが,以下のコードを実行しても何も値が返ってきません."melsen"が素数かどうか判定し,もし素数であればprintするようにしたい(9行目以降)のですがアドバイスをいただけると嬉しいです...!
該当のソースコード
swift5.1
1var comp = "1" 2var mel = "1" 3for n in 1...30 { 4 comp = "1"+comp+"0" // 2進数を使って2*n - 1 * 2**(n-1)を作り出す 5 mel = "1" + mel // 2進数を使って2**n - 1を作り出す 6 let value = Int64( comp, radix: 2 )! 7 let melsen = Int64( comp, radix: 2 )! 8 9 // melsenが素数かどうか判定し、そのときは、valueを表示する 10 var yakusuu:Int64 = 0 11 for divisor in 1...melsen{ 12 if melsen % divisor == 0{ 13 yakusuu += 1 14 } 15 } 16 if yakusuu == 2{ 17 print(value) 18 } 19} 20 21
参考にした記事
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 04:44