#include <iostream>
using namespace std;
int main() {
// Percabangan
// if {}
// else {}
// Perulangan / Loop
/*
cout << 1 << endl;
cout << 2 << endl;
cout << 3 << endl;
// ...
cout << 10 << endl;
*/
// Syntax
/*
int i = 1; // 1
while(i <= 10) { // 2
cout << i << " ";
i = i+1; // 3
// i++;
}
cout << endl << "Nilai i: " << i << endl;
*/
for(int i = 1; i <= 20; i = i+1) {
if(i%3 == 0) {
// kalo i habis dibagi 3
continue;
}
cout << i << " ";
if(i == 12) {
break;
}
}
cout << endl;
// cout << endl << "Nilai i: " << i << endl;
// Scope
// break & continue
/*
1. Tentukan banyaknya faktor dari sebuah bilangan
Contoh input: 24
Contoh output: 8
2. Tentukan apakah sebuah bilangan adalah prima atau bukan
Contoh input 1: 5
Contoh output 1: Prima
Contoh input 2: 9
Contoh output 2: Bukan prima
3. Tentukan jumlah bilangan kuadrat dari 1 -- n^2
Contoh input: 5
Contoh output: 55
4. Tentukan kebalikan digit dari sebuah bilangan
Contoh input: 12345
Contoh output: 54321
5. Tentukan FPB dan KPK dari 2 buah bilangan
Contoh input: 12 30
Contoh output: 6 60
6. Tampilkan n suku pertama dari barisan fibonacci
Contoh input: 10
Contoh output: 0 1 1 2 3 5 8 13 21 34
7. Tampilkan barisan 3n+1 dengan ketentuan seperti berikut:
- Mulai barisan dari sebuah bilangan n yang diinputkan
- Ulangi proses berikut sampai n == 1:
> Jika n ganjil, ubah jadi 3n+1
> Jika n genap, ubah jadi n/2
- Setiap bilangan berubah, tampilkan nilai bilangan yang baru
Contoh input: 7
Contoh output: 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
*/
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyBQZXJjYWJhbmdhbgoJLy8gaWYge30KCS8vIGVsc2Uge30KCQoJLy8gUGVydWxhbmdhbiAvIExvb3AKCS8qCgljb3V0IDw8IDEgPDwgZW5kbDsKCWNvdXQgPDwgMiA8PCBlbmRsOwoJY291dCA8PCAzIDw8IGVuZGw7CgkvLyAuLi4KCWNvdXQgPDwgMTAgPDwgZW5kbDsKCSovCgkvLyBTeW50YXgKCS8qCglpbnQgaSA9IDE7CQkJCS8vIDEKCXdoaWxlKGkgPD0gMTApIHsJCS8vIDIKCQljb3V0IDw8IGkgPDwgIiAiOwoJCWkgPSBpKzE7CQkJLy8gMwoJCS8vIGkrKzsKCX0KCWNvdXQgPDwgZW5kbCA8PCAiTmlsYWkgaTogIiA8PCBpIDw8IGVuZGw7CgkqLwoJCglmb3IoaW50IGkgPSAxOyBpIDw9IDIwOyBpID0gaSsxKSB7CgkJaWYoaSUzID09IDApIHsKCQkJLy8ga2FsbyBpIGhhYmlzIGRpYmFnaSAzCgkJCWNvbnRpbnVlOwoJCX0KCQljb3V0IDw8IGkgPDwgIiAiOwoJCWlmKGkgPT0gMTIpIHsKCQkJYnJlYWs7CgkJfQoJfQoJY291dCA8PCBlbmRsOwoJLy8gY291dCA8PCBlbmRsIDw8ICJOaWxhaSBpOiAiIDw8IGkgPDwgZW5kbDsKCQoJLy8gU2NvcGUKCS8vIGJyZWFrICYgY29udGludWUKCQoJCgkKCQoJCgkKCQoJLyoKCTEuIFRlbnR1a2FuIGJhbnlha255YSBmYWt0b3IgZGFyaSBzZWJ1YWggYmlsYW5nYW4KCSAgIENvbnRvaCBpbnB1dDogMjQKCSAgIENvbnRvaCBvdXRwdXQ6IDgKCSAgIAoJMi4gVGVudHVrYW4gYXBha2FoIHNlYnVhaCBiaWxhbmdhbiBhZGFsYWggcHJpbWEgYXRhdSBidWthbgoJICAgQ29udG9oIGlucHV0IDE6IDUKCSAgIENvbnRvaCBvdXRwdXQgMTogUHJpbWEKCSAgIAoJICAgQ29udG9oIGlucHV0IDI6IDkKCSAgIENvbnRvaCBvdXRwdXQgMjogQnVrYW4gcHJpbWEKCQoJMy4gVGVudHVrYW4ganVtbGFoIGJpbGFuZ2FuIGt1YWRyYXQgZGFyaSAxIC0tIG5eMgoJICAgQ29udG9oIGlucHV0OiA1CgkgICBDb250b2ggb3V0cHV0OiA1NQoJICAgCgk0LiBUZW50dWthbiBrZWJhbGlrYW4gZGlnaXQgZGFyaSBzZWJ1YWggYmlsYW5nYW4KCSAgIENvbnRvaCBpbnB1dDogMTIzNDUKCSAgIENvbnRvaCBvdXRwdXQ6IDU0MzIxCgkgICAKCTUuIFRlbnR1a2FuIEZQQiBkYW4gS1BLIGRhcmkgMiBidWFoIGJpbGFuZ2FuCgkgICBDb250b2ggaW5wdXQ6IDEyIDMwCgkgICBDb250b2ggb3V0cHV0OiA2IDYwCgkgICAKCTYuIFRhbXBpbGthbiBuIHN1a3UgcGVydGFtYSBkYXJpIGJhcmlzYW4gZmlib25hY2NpCgkgICBDb250b2ggaW5wdXQ6IDEwCgkgICBDb250b2ggb3V0cHV0OiAwIDEgMSAyIDMgNSA4IDEzIDIxIDM0CgkKCTcuIFRhbXBpbGthbiBiYXJpc2FuIDNuKzEgZGVuZ2FuIGtldGVudHVhbiBzZXBlcnRpIGJlcmlrdXQ6CgkgICAtIE11bGFpIGJhcmlzYW4gZGFyaSBzZWJ1YWggYmlsYW5nYW4gbiB5YW5nIGRpaW5wdXRrYW4KCSAgIC0gVWxhbmdpIHByb3NlcyBiZXJpa3V0IHNhbXBhaSBuID09IDE6CgkgICAgID4gSmlrYSBuIGdhbmppbCwgdWJhaCBqYWRpIDNuKzEKCSAgICAgPiBKaWthIG4gZ2VuYXAsIHViYWggamFkaSBuLzIKCSAgIC0gU2V0aWFwIGJpbGFuZ2FuIGJlcnViYWgsIHRhbXBpbGthbiBuaWxhaSBiaWxhbmdhbiB5YW5nIGJhcnUKCSAgIENvbnRvaCBpbnB1dDogNwoJICAgQ29udG9oIG91dHB1dDogNyAyMiAxMSAzNCAxNyA1MiAyNiAxMyA0MCAyMCAxMCA1IDE2IDggNCAyIDEKCSovCglyZXR1cm4gMDsKfQo=