ej programues si mund te caktosh me nje funksion qe nje numer eshte perfect number apo jo dhe nese eshte perfect te japesh sekuencen e faktoreve me nje funksion tjeter.
perdorni shembuj sikur sapo ti kishit mesuar function.
ju faleminderit.
ej programues si mund te caktosh me nje funksion qe nje numer eshte perfect number apo jo dhe nese eshte perfect te japesh sekuencen e faktoreve me nje funksion tjeter.
perdorni shembuj sikur sapo ti kishit mesuar function.
ju faleminderit.
Edhe 99 here te rrezohemi perseri duhet te ngrihemi....
jam ndryshkur pak ne matematike,Postuar më parë nga Clickman
a mund te me rifreskosh perkufizimin e nje numri perfekt?
6 psh plotpjestohet me 1 , me 2 , me 3 dhe shuma 1+2+3=6
28 psh plotpjestohet me 1, me 2, me 4, me 7, me 14 dhe shume 1+2+4+7+14=28.
pra shuma e numrave qe plotpjestojne numrin tone te jete e barabarte me numrin vete por pa u pjestuar me veten.
Edhe 99 here te rrezohemi perseri duhet te ngrihemi....
ej dua vetem pak ndihme per nje funksion qe merr nje integer argument dhe printon faktoret e argumentit ne menyre rritese (nga me i vogli ne me i madhi).
pra faktoret e nje numri perfekt.
thanks kushdo qe me jep ndihme.
Edhe 99 here te rrezohemi perseri duhet te ngrihemi....
Kodi PHP:
#include <iostream>
#include <vector>
using namespace std;
static vector<int> gjejFaktoret(int numri)
{
vector<int> rezultati;
for( int i = 1; i <= numri/2 ; i++)
{
if( !( numri % i ) )
{
rezultati.push_back( i );
}
}
return rezultati;
}
static int shuma( vector<int> vec )
{
int rezultati = 0;
for(unsigned int i = 0 ; i < vec.size() ; i++)
{
rezultati += vec[i];
}
return rezultati;
}
bool eshtePerfekt(int n)
{
return shuma( gjejFaktoret(n) ) == n ;
}
int main(int argc, char* argv[])
{
while( true )
{
cout << "-Shtypni nje numer: \n\n>>> ";
int no; cin >> no;
cout << "\n\nRezultati:\n\n" << no;
if( eshtePerfekt(no) )
{
cout << " eshte numer perfekt.\n";
//--> per debug
cout << "Faktoret jane : ";
vector<int> v( gjejFaktoret(no) );
for(unsigned int i = 0 ; i < v.size() ; i++)
{
cout << v[i] << " ";
}
cout << "\n\n";
//<--
}
else
{
cout << " nuk eshte numer perfekt.\n\n";
}
cout << "\n\n--------------------------------------------\n\n";
}
return 0;
}
He walks among us, but He is not one of us ...
shume faleminderit josif.
une po vendos edhe nje funksion te krijuar me gjerat elementare.
gjithe te mirat te gjitheveKodi:void factorPrint (int n) { int n1, n2; n1=n; n2=1; do { if (n1%n2==0) { cout << n2 << " "; } ++n2; } while (n2
Ndryshuar për herë të fundit nga edspace : 08-11-2006 më 22:48
Edhe 99 here te rrezohemi perseri duhet te ngrihemi....
Krijoni Kontakt