#include <iostream>
using namespace std;
bool isPrime(int num) {
for(int i = 2; i < num; i++)
if(num%i == 0)
return false;
cout << "TES" << endl;
return true;
}
int tes(int &angka) {
angka += 1;
cout << "Dalam fungsi: " << angka << endl;
return 0;
}
int jumlah(int batas) {
if(batas == 0)
return 0;
return batas + jumlah(batas-1);
// jumlah(10) = 10+9+8+7+6+5+4+3+2+1+0
// jumlah(9) = 9+8+7+6+5+4+3+2+1+0
// ...
// jumlah(1) = 1+0
// jumlah(0) = 0
}
int main() {
/*
// Refresher percabangan perulangan
int angka1, angka2;
angka1 = 10;
angka2 = 0;
for(int i = 0; i < angka1; i++) {
if(i == 5)
continue;
angka2 += i;
}
cout << angka2 << endl;
// 0+1+2+3+4+6+7+8+9 = 40
// Array
int array[10]; // 0--9
array[0] = 100;
array[1] = 150;
for(int i = 0; i < 10; i++) {
array[i] = 0;
}
int angka1, angka2;
angka1 = 20;
angka2 = angka1;
int arr1[10], arr2[10];
arr1[0] = 2;
arr1[1] = 3;
// arr2 = arr1; // ERROR
for(int i = 0; i < 10; i++)
arr2[i] = arr1[i];
// Fungsi & Rekursi
if(isPrime(37))
cout << "37 = PRIMA" << endl;
else
cout << "37 = KOMPOSIT" << endl;
if(isPrime(36))
cout << "36 = PRIMA" << endl;
else
cout << "36 = KOMPOSIT" << endl;
*/
/*
int num = 10;
tes(num);
cout << "Luar fungsi: " << num << endl;
// pass-by-value
// pass-by-reference
*/
cout << jumlah(10) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc1ByaW1lKGludCBudW0pIHsKCWZvcihpbnQgaSA9IDI7IGkgPCBudW07IGkrKykKCQlpZihudW0laSA9PSAwKQoJCQlyZXR1cm4gZmFsc2U7Cgljb3V0IDw8ICJURVMiIDw8IGVuZGw7CglyZXR1cm4gdHJ1ZTsKfQppbnQgdGVzKGludCAmYW5na2EpIHsKCWFuZ2thICs9IDE7Cgljb3V0IDw8ICJEYWxhbSBmdW5nc2k6ICIgPDwgYW5na2EgPDwgZW5kbDsKCXJldHVybiAwOwp9CgppbnQganVtbGFoKGludCBiYXRhcykgewoJaWYoYmF0YXMgPT0gMCkKCQlyZXR1cm4gMDsKCXJldHVybiBiYXRhcyArIGp1bWxhaChiYXRhcy0xKTsKCS8vIGp1bWxhaCgxMCkgPSAxMCs5KzgrNys2KzUrNCszKzIrMSswCgkvLyBqdW1sYWgoOSkgPSA5KzgrNys2KzUrNCszKzIrMSswCgkvLyAuLi4KCS8vIGp1bWxhaCgxKSA9IDErMAoJLy8ganVtbGFoKDApID0gMAp9CgppbnQgbWFpbigpIHsKCS8qCgkvLyBSZWZyZXNoZXIgcGVyY2FiYW5nYW4gcGVydWxhbmdhbgoJaW50IGFuZ2thMSwgYW5na2EyOwoJYW5na2ExID0gMTA7CglhbmdrYTIgPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IGFuZ2thMTsgaSsrKSB7CgkJaWYoaSA9PSA1KQoJCQljb250aW51ZTsKCQlhbmdrYTIgKz0gaTsKCX0KCWNvdXQgPDwgYW5na2EyIDw8IGVuZGw7CgkvLyAwKzErMiszKzQrNis3KzgrOSA9IDQwCgkKCS8vIEFycmF5CglpbnQgYXJyYXlbMTBdOyAvLyAwLS05CglhcnJheVswXSA9IDEwMDsKCWFycmF5WzFdID0gMTUwOwoJZm9yKGludCBpID0gMDsgaSA8IDEwOyBpKyspIHsKCQlhcnJheVtpXSA9IDA7Cgl9CglpbnQgYW5na2ExLCBhbmdrYTI7CglhbmdrYTEgPSAyMDsKCWFuZ2thMiA9IGFuZ2thMTsKCQoJaW50IGFycjFbMTBdLCBhcnIyWzEwXTsKCWFycjFbMF0gPSAyOwoJYXJyMVsxXSA9IDM7CgkvLyBhcnIyID0gYXJyMTsgLy8gRVJST1IKCWZvcihpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQoJCWFycjJbaV0gPSBhcnIxW2ldOwoJLy8gRnVuZ3NpICYgUmVrdXJzaQoJaWYoaXNQcmltZSgzNykpCgkJY291dCA8PCAiMzcgPSBQUklNQSIgPDwgZW5kbDsKCWVsc2UKCQljb3V0IDw8ICIzNyA9IEtPTVBPU0lUIiA8PCBlbmRsOwoJCQoJaWYoaXNQcmltZSgzNikpCgkJY291dCA8PCAiMzYgPSBQUklNQSIgPDwgZW5kbDsKCWVsc2UKCQljb3V0IDw8ICIzNiA9IEtPTVBPU0lUIiA8PCBlbmRsOwoJKi8KCS8qCglpbnQgbnVtID0gMTA7Cgl0ZXMobnVtKTsKCWNvdXQgPDwgIkx1YXIgZnVuZ3NpOiAiIDw8IG51bSA8PCBlbmRsOwoJLy8gcGFzcy1ieS12YWx1ZQoJLy8gcGFzcy1ieS1yZWZlcmVuY2UKCSovCgljb3V0IDw8IGp1bWxhaCgxMCkgPDwgZW5kbDsKCXJldHVybiAwOwp9