Tantangan:
Anda diberi nomor basis 10. Untuk setiap basis dari 10 menghitung mundur ke basis 2:
- Ambil nomor input asli sebagai string 10 basis, dan hapus angka apa pun dari nomor yang tidak valid untuk basis.
- Menafsirkan string angka yang dihasilkan di pangkalan itu. Jika ini memberi 1 atau 0, hentikan seluruh proses.
- Keluarkan atau cetak faktor prima terbesarnya, sebagai angka desimal.
Outputnya dapat berupa array dari faktor prima terbesar.
Contoh kasus:
Memasukkan:
987654321
Keluaran:
379721
10593529
1091
179
1493
293
19
7
Bergantian:
[379721,10593529,1091,179,1493,293,19,7]
Ini mencetak faktor prima terbesar dari 987654321, 87654321 9 = 42374116 10 , 7654321 8 = 2054353 10 , dan seterusnya hingga mencapai 1 2 , di mana ia berhenti.