contests/arc114/arc114_a.rs (26 lines of code) (raw):
#![allow(non_snake_case)]
use proconio::input;
use std::collections::HashSet;
fn main() {
input! {
N: u32,
X: [u32; N]
}
let mut divide_nums = Vec::new();
for x in X {
let mut b = 2;
loop {
if x % b == 0 {
divide_nums.push(b);
break;
}
b += 1;
}
}
let uniq_divide_nums: HashSet<u32> = divide_nums.into_iter().collect();
let mut a: u32 = 1;
for uniq_divide_num in uniq_divide_nums {
a *= uniq_divide_num
}
println!("{}", a);
}
// 未完成
// 参考 https://atcoder.jp/contests/arc114/submissions/26407592