Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. www.neurohope.ro |
ceva bug la o problema care calculeaza numarul factorilor primi ai unui nr
Ultima postare: mar 29 2006 22:51, Inițiat de
Howzit_90
, mar 29 2006 18:04
·
0
#1
Publicat: 29 martie 2006 - 18:04
"
#include <iostream.h> #include <conio.h> int s; int factor(int n, int f, int p) { if(n>1) if(n%f==0) factor(n/f,f,p+1); else {if(p!=0) s++; factor(n,f+1,0);} else return s; } void main() {clrscr(); int n,i,v[50],w[50]; cout<<"introduceti numarul valorilor "; cin>>n; for(i=0;i<n;i++) {cout<<"v["<<(i+1)<<"]="; cin>>v[i];} for(i=0;i<n;i++) {s=0; w[i]=factor(v[i],2,0);} for(i=0;i<n;i++) cout<<v[i]<<" are "<<w[i]<<" factori primi"<<endl;; getch(); } " acesta ar fi algoritmul... de fiecare data cand incerc sa calculez, imi returneaza pentru orice numar valoarea numarului divizorilor primi egala cu 1... pls help mersi anticipat |
#2
Publicat: 29 martie 2006 - 22:51
NU e vorba de amănunt, programul e o mizerie... Rescrie-l fără să mai faci brambureala cu variabila globală s şi ţinând cont de faptul că un număr chiar dacă e nedivizibil cu doi nu e automat un număr prim. În rest, ce să-ţi spun... Ideea de recursivitate e bună. Îţi ajung totuşi doi parametri la funcţie, n-ai nevoie de trei.
|
Anunturi
▶ Utilizatori activi: 1
0 membri, 1 vizitatori, 0 utilizatori anonimi