Hello!
This program prints coprime pairs of string.Someone can tell ,what to change- i need only 2 and 7 printed out ,but not 7 and 2,for example.If there are two equal pairs, i need only one.
#include<iostream>//nodrošina ievad-izvadierīču lietošanu
using namespace std;//tiks lietots vārdkopu apgabals std objektiem
void savstpirmsk(int sk,int arr[]);
int kopdal(int a, int b)
{
while( 1 )
{
a = a % b;
if( a == 0 )
return b;
b = b % a;
if( b == 0 )
return a;
}
}
int main()
{
int sk;
int *arr;
cout << "LD3" << endl;
cout << "Programma lauj ievadit skaitlu virkni un izvada visus virknes skaitlus,"<<endl;
cout << "kuri ir savstarpeji pirmskaitli"<<endl;
cout << endl;
cout<<"Cik skaitlus velies ievadit?"<<endl;
cin>>sk;
arr = new int[sk];
for (int i=0;i<sk;i++)
{
cout<<"Ievadi "<<i+1<<". skaitli "<<endl;
cin>>arr[i];//skaitļu ievade
cout<<endl;
}
cout<<"Savstarpeji pirmskaitlu pari ir: ";
cout<<endl;
savstpirmsk(sk,arr);
delete[] arr;
cout<<endl;
system("pause");
return 0;
}// main funkcijas beigas
void savstpirmsk(int sk,int arr[])
{for (int i=0;i<sk;i++)
{for (int j=0;j<sk;j++)
if(kopdal(arr[i],arr[j])==1)
{cout<<arr[i]<<" "<<arr[j]<<" "<<endl;}
}
}