|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
Somma iterativa con criterio di arresto naturale in C
...qualcuno sa spiegarmi come impostare la somma dei primi n numeri naturali con CRITERIO DI ARRESTO NATURALE IN C...
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
che intendi con criterio di arresto naturale?
io non te lo so scrivere in C...ma per sommare i primi N numeri: Pascal: Codice:
function SommaN(N:integer):integer;
var i:integer;
somma:=integer;
begin
i:=0;
while (i<n) do
begin
i:=i+1;
somma:=somma+1;
end;
SommaN:=somma;
end;
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
si ma che significa "Criterio di arresto naturale"??
se ci spieghi questo magari ti aiutiamo...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
Quote:
{a = ...; somma = somma + a;} usando il critero di arresto naturale, cioè devo evitare somme (inutili) di addendi non significativi rispetto a s...
|
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Quote:
se devi sommare i primi N numeri l'unico "inutile" che quindi nn influenza la somma è lo 0...
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Molfetta (BA) Squadra:BARI
Messaggi: 1085
|
quoto con tutti coloro che mi hanno preceduto.
In effett non è molto chiaro il concetto di "inutilità" riferito ai numeri. Come è stato detto l'unico elemento "inutile" è lo zero.
__________________
Ho felicemente trattato con: Raziel1984,]Rik`[,fab77,pralina,vin81,drago,Qrama,Hangar18,gallo85,kikbond |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Forse vuole evitare altre variabili/indici e fare in modo che la somma termini sulla base di qualche altra condizione, magari un test su N?
Tipo Codice:
somma = 0; while (N) somma += (--N);
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Se non vuoi somme inutili:
int somma(int n){ return n * (n + 1) / 2; }
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Quote:
PS: ma i primi N naturali sono [1,N] o [0,N-1]?
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto Ultima modifica di Gica78R : 22-09-2005 alle 21:27. |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 39
|
CERCHERò DI ESSERE PIù CHIARO: ALLORA FACCIO RIFERIMENTO ALLA SOMMA DI NUMERI DECIMALI...PICCOLISSIMI...CHE ARRIVATI AD UN CERTO PUNTO QUANDO LI VAI A SOMMARE LA SOMMA RIMANE SEMPRE LA STESSA...PARLO DI SOMME TRA NUMERI FLOATING POINT...SCUSATE PER LA CONFUSIONE E PER AVER DETTO LA SOMMA DEI PRIMI N NUMERI NATURALI...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:52.



















