Witam
Mam program który wyszukuje mi liczby zaprzyjaźnione w podanym przeze mnie zakresie. Mógłbym prosić o przekształcenie tego kodu tak aby wyszukiwał mi po prostu 10 pierwszych liczb zaprzyjaźnionych ?
#include<iostream>
using namespace std;
int SumaDzielnikow(int liczba)
{
int suma = 0;
for(int i=1;i<liczba;i++)
{
if((liczba % i) == 0)
{
suma += i;
}
}
return suma;
}
int main()
{
int suma = 0;
int suma2 = 0;
int exc=0;
int counter = 0;
for(int i=2;i<11000;i++)
{
suma = SumaDzielnikow(i);
for(int j=2;j<11000;j++)
{
if(j == suma && i != j && i!= exc)
{
suma2 = SumaDzielnikow(j);
if(suma2 == i)
{
cout<<"\n pierwsza liczba "<<i<<" druga liczba "<<j<<"\n";
exc = j;
counter++;
break;
}
}
}
if(counter == 10)
break;
}
char z;
cin>>z;
return 0;
}
Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq
Mam program który wyszukuje mi liczby zaprzyjaźnione w podanym przeze mnie zakresie. Mógłbym prosić o przekształcenie tego kodu tak aby wyszukiwał mi po prostu 10 pierwszych liczb zaprzyjaźnionych ?
#include<iostream>
using namespace std;
int SumaDzielnikow(int liczba)
{
int suma = 0;
for(int i=1;i<liczba;i++)
{
if((liczba % i) == 0)
{
suma += i;
}
}
return suma;
}
int main()
{
int suma = 0;
int suma2 = 0;
int exc=0;
int counter = 0;
for(int i=2;i<11000;i++)
{
suma = SumaDzielnikow(i);
for(int j=2;j<11000;j++)
{
if(j == suma && i != j && i!= exc)
{
suma2 = SumaDzielnikow(j);
if(suma2 == i)
{
cout<<"\n pierwsza liczba "<<i<<" druga liczba "<<j<<"\n";
exc = j;
counter++;
break;
}
}
}
if(counter == 10)
break;
}
char z;
cin>>z;
return 0;
}
Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić! - arnoldziq