saqut-compiler/Final.sqt

89 lines
1.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

int fibonacci(int n) {
if (n <= 1)
return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
void fibonacciIterative(int n) {
int first = 0, second = 1, next;
for (int i = 0; i < n; i++) {
if (i <= 1)
next = i;
else {
next = first + second;
first = second;
second = next;
}
printf("%d ", next);
}
printf("\n");
}
int main() {
int n = 10;
// Formatlı ifade kullanmadan, string concatenation mantığı ile
printf("");
printf(n);
printf(" elemanlı Fibonacci dizisi (iterative):\n");
fibonacciIterative(n);
printf("\n");
printf("");
printf(n);
printf(". Fibonacci sayısı (recursive): ");
printf(fibonacci(n - 1));
printf("\n");
return 0;
}
struct List {
int arr[100];
int length;
};
struct List createList() {
struct List list;
list.length = 0;
return list;
}
void push(struct List* list, int value) {
if (list->length < 100) {
list->arr[list->length] = value;
list->length++;
}
}
int get(struct List* list, int index) {
if (index < list->length) {
return list->arr[index];
}
return -1;
}
void printList(struct List* list) {
for (int i = 0; i < list->length; i++) {
// println yerine direkt yaz
int val = list->arr[i];
// sayıyı göster
}
// yeni satır
}
int main() {
struct List myList = createList();
push(myList, 5);
push(myList, 10);
push(myList, 15);
// JavaScript benzeri kullanım
// myList[0] gibi düşün
printList(myList);
return 0;
}