結果
問題 | No.371 ぼく悪いプライムじゃないよ |
ユーザー | negistel |
提出日時 | 2016-05-15 04:52:29 |
言語 | Scala(Beta) (3.4.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 891 bytes |
コンパイル時間 | 6,431 ms |
コンパイル使用メモリ | 224,776 KB |
最終ジャッジ日時 | 2024-11-14 19:44:20 |
合計ジャッジ時間 | 6,816 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
[31m[31m-- [E006] Not Found Error: Main.scala:12:22 ------------------------------------[0m[0m [31m12 |[0m [33mval[0m Array(l, h) = readLine.split([31m' '[0m).map(_.toLong) [31m[31m |[0m ^^^^^^^^[0m [31m |[0m Not found: readLine [31m |[0m [31m |[0m longer explanation available when compiling with `-explain` [33m[33m-- Warning: Main.scala:24:56 ---------------------------------------------------[0m[0m [33m24 |[0m [33mfor[0m (i <- (Array(l - l % p, p + p).max - l).toInt to (h - l).toInt by p) [33m[33m |[0m ^^[0m [33m |[0mAlphanumeric method to is not declared [33minfix[0m; it should not be used as infix operator. [33m |[0mInstead, use method syntax .to(...) or backticked identifier `to`. [33m |[0mThe latter can be rewritten automatically under -rewrite -source 3.4-migration. [33m[33m-- Warning: Main.scala:24:73 ---------------------------------------------------[0m[0m [33m24 |[0m [33mfor[0m (i <- (Array(l - l % p, p + p).max - l).toInt to (h - l).toInt by p) [33m[33m |[0m ^^[0m [33m |[0mAlphanumeric method by is not declared [33minfix[0m; it should not be used as infix operator. [33m |[0mInstead, use method syntax .by(...) or backticked identifier `by`. [33m |[0mThe latter can be rewritten automatically under -rewrite -source 3.4-migration. 2 warnings found 1 error found
ソースコード
import scala.collection.immutable.IndexedSeq object Main { def sieve(n: Int): IndexedSeq[Int] = { val isNotPrime = scala.collection.mutable.BitSet(n + 1) for (i <- 2 to n) if (!isNotPrime(i)) for (j <- (i + i) to n by i) isNotPrime(j) = true return (2 to n).filter(!isNotPrime(_)) } def main(args: Array[String]): Unit = { val Array(l, h) = readLine.split(' ').map(_.toLong) val primes = sieve(110000).reverse for (p <- primes.map(_.toLong)) { if (l <= p * p && p * p <= h) { for (q <- primes) if (l <= p * q && p * q <= h) { println(p * q) return } } } val factorList = new Array[Int]((h - l).toInt + 1) for (p <- primes) for (i <- (Array(l - l % p, p + p).max - l).toInt to (h - l).toInt by p) if(0 <= i) factorList(i) = p println(factorList.zipWithIndex.max._2 + l) } }