Rumus
Ambil contoh angka 300
- Faktor prima 300 adalah
[2, 3, 5]
(angka unik yang merupakan faktor 300 dan prima) - Mengkuadratkan masing-masing angka itu akan memberi Anda
[4, 9, 25]
- Menyimpulkan daftar itu akan memberi Anda
4 + 9 + 25 = 38
- Akhirnya kurangi jumlah itu (38) dari nomor asli Anda
300-38 = 262
(ini hasilnya)
Memasukkan
Input Anda akan menjadi bilangan bulat positif lebih besar dari 2. Anda harus memeriksa semua angka dari 2 hingga nilai input (inklusif) dan menemukan angka yang menghasilkan hasil terbesar dengan rumus di atas.
Keluaran
Output Anda akan menjadi dua angka yang dipisahkan oleh spasi, koma, baris baru atau apa pun bahasa Anda memungkinkan (pemisahan diperlukan untuk membedakan dua angka). Ini bisa berupa output ke file, stdout, atau apa pun yang digunakan bahasa Anda. Tujuan Anda adalah menemukan angka dalam rentang yang menghasilkan output maksimum saat dijalankan melalui rumus di atas. Angka pertama yang ditampilkan harus berupa angka awal (seperti 300) dan angka kedua harus menjadi output yang dihasilkan formula (seperti 262)
Uji Kasus
Input: 3 Output: 2, -2
Input: 10 Output: 8, 4
Input: 50 Output: 48, 35
Input: 1000 Output: 1000, 971
Input: 9999 Output: 9984, 9802
Bekerja Melalui Contoh
Pertimbangkan input 10, kita harus menjalankan rumus untuk semua angka dari 2-10 (termasuk)
Num PrimeFacs PrimeFacs^2 SumPrimeFacs^2 Result
2 [2] [4] 4 -2
3 [3] [9] 9 -6
4 [2] [4] 4 0
5 [5] [25] 25 -20
6 [2, 3] [4, 9] 13 -7
7 [7] [49] 49 -42
8 [2] [4] 4 4
9 [3] [9] 9 0
10 [2, 5] [4, 25] 29 -19
Seperti yang Anda lihat, hasil terbesar adalah 4
, yang merupakan hasil dari memasukkan nilai 8
ke dalam rumus. Itu berarti output untuk input 10
seharusnya8, 4
Penilaian & Aturan
Aturan default untuk input dan output berlaku: Default untuk Code Golf: Metode input / Output
Celah
lubang standar dilarang: Celah yang dilarang oleh
Pengajuan standar dapat berupa fungsi atau program penuh
Kode terpendek dalam byte menang
50
: 35, 48
?