結果

問題 No.312 置換処理
ユーザー 💕💖💞
提出日時 2016-09-10 22:24:16
言語 Go
(1.23.4)
結果
WA  
実行時間 -
コード長 691 bytes
コンパイル時間 15,513 ms
コンパイル使用メモリ 219,040 KB
実行使用メモリ 41,192 KB
最終ジャッジ日時 2024-11-16 20:26:59
合計ジャッジ時間 22,601 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 24 WA * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

package main 

import ( 
  "fmt"
	"bufio"
	"strconv"
	"os"
)
 
func plist(in int) []int {
	motos := []bool{}
	for i := 0; i <= in; i++ {
	  motos = append(motos, true)
	}

	i := 2
	for i*i <= in {
    if motos[i] {
      j := i*2
      for j <= in { 
         motos[j] = false
         j += i
      }
    }
    i += 1
	}
  
  res := []int{}
  for i := 2; i <= in; i++ {
    if motos[i] {
      res = append(res, i)
    }
  }
  return res
}

func main() {
  scanner := bufio.NewScanner(os.Stdin)
  N := 0
	for scanner.Scan() {
	  N, _ = strconv.Atoi(scanner.Text())
		break
	}
	ps := plist(10000000)
	ps = ps[1:]
	for _, p := range ps {
	  if N % p == 0 {
		  fmt.Println(p)
			break
		}
	}
}
0