Fibonacci Sequence
Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Fibonacci Sequence.
Che cos’è Fibonacci Sequence?
Questo esercizio per principianti allena la sintassi essenziale e la risoluzione dei problemi con Fibonacci Sequence.
Risolvi Fibonacci Sequence in C e C++ con codice eseguibile.
Punti importanti
- Abilita i warning del compilatore e correggili.
- Conosci tipo e lifetime di ogni valore.
- Valida input e limiti degli array.
Esempi di codice C e C++
main.c
#include <stdio.h>
int main(void) {
int first = 0, second = 1;
for (int i = 0; i < 10; ++i) {
printf("%s%d", i ? " " : "", first);
// Advance the pair without storing the whole sequence.
int next = first + second; first = second; second = next;
}
puts("");
}
0 1 1 2 3 5 8 13 21 34
C++
main.cpp
#include <iostream>
int main() {
int first = 0, second = 1;
for (int i = 0; i < 10; ++i) {
if (i) std::cout << ' ';
std::cout << first;
// Advance the pair without storing the whole sequence.
int next = first + second; first = second; second = next;
}
std::cout << '\n';
}
0 1 1 2 3 5 8 13 21 34
Confronto tra C e C++
Confronta le implementazioni C e C++, modifica l’input e prova altri casi limite.
C
C espone piccole API procedurali e dettagli di rappresentazione.
C++
C++ mantiene il modello low-level aggiungendo tipi più sicuri.
Esercizi pratici
Esegui entrambe le versioni e modificale per osservare le diverse garanzie.
- Aggiungi input non validi e valori limite.
- Compila con -Wall -Wextra -Wpedantic.
- Separa dichiarazioni e implementazione.