發新話題
打印

用程式解簡單的數學問題

用程式解簡單的數學問題

問題: 求 555...555 (100 個 5) * 666...666 (100 個 6) 乘開後以十進位表示的各位數字總和為何?
問題出處:https://math.pro/db/thread-3047-1-1.html
複製內容到剪貼板
代碼:
#Ruby

a, str = 0, (('5'*100).to_i*('6'*100).to_i).to_s

str.each_char{|c| a+=c.to_i}

puts a
問題: 求 300!
複製內容到剪貼板
代碼:
//Kotlin

import java.math.BigInteger

fun factorial(n: Int): BigInteger {
    var fact = BigInteger.ONE
    for(i in 1..n)
        fact=fact.times(BigInteger.valueOf(i.toLong()))
    return fact
}

fun main(args: Array<String>) {
    println(factorial(300))
}
問題:檢查輸入的數字是否恰為兩個質數之積?
複製內容到剪貼板
代碼:
#Ruby
p Prime.each(a=gets.to_i).find{|i|a%i==0&&(a/i).prime?}!=nil if require 'prime'

多喝水。

TOP

發新話題