|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
Esercizio banale ricorsione
Scrivere una procedura ricorsiva che, dato n>=1, calcoli e stampi a
video le componenti della serie armonica 1/n, troncata all'n-esimo elemento (es. con n=5: 1, il valore di 1/2, il valore di 1/3, ... fino a 1/5). Come faccio a fare questo stupido esercizio? Cioè come faccio a stampare singolarmente i valori di 1/2, 1/3, ecc..? Io avevo pensato di immagazzinarli in un vettore però con la ricorsione non so proprio come fare suggerimenti? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Non hai specificato il linguaggio, comunque in C:
Codice:
#include <stdio.h>
#include <conio.h>
void ricorsione(int,int);
main(int argc, char **argv){
ricorsione(1,10);
getch();
}
void ricorsione(int start, int end){
if(start<=end&&end>=1){
printf("%f\n",1.0/start++);
ricorsione(start,end);
}
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
Codice:
void ricorsione(int n)
{
if(!n) return;
ricorsione(n-1);
printf("%f\n",1.0/n);
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:36.



















