Pereiti prie turinio

c++ užduotys (ciklas for)


Rekomenduojami pranešimai

Sveiki, jeigu galit, paspręskit uždavinukų, arba bent ant teisingo kelio užveskit..

 

1. Duotas natūralusis skaičius n

a) rasti daliklių kiekį

b) rasti daliklių sumą

c) nustatyti ar skaičius pirminis

d) nustatyti ar skaičius tobulas

 

 

 

2.Iš duoto intervalo nuo a iki b, išvesti visus pirminius skaičius [nuo 10 iki 100];

 

 

3.Iš duoto intervalo nuo a iki b, išvesti visus tobulus skaičius [nuo 1 iki 10000];

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1 užduotis be d.

#include <iostream>

using namespace std;

main()
{
int dalikliuKiekis=0, dalikliuSuma=0, n;
cin>>n;

for (int i=1; i < n; i++)
{
	if (n % i == 0)
	{
		dalikliuKiekis++;
		dalikliuSuma=dalikliuSuma + i;
	}
}
if (dalikliuKiekis < 2)	cout<<"Skaicius "<<n<<" yra pirminis\n";
else cout<<"Skaicius "<<n<<" nera pirminis\n";
cout<<"Dalikliu kiekis "<<dalikliuKiekis<<"\n";
cout<<"Dalikliu suma "<<dalikliuSuma<<"\n";
}

 

2 užduotis

#include <iostream>

using namespace std;

main()
{
int a,b,i,dalikliuKiekis=0;
cin>>a;
cin>>b;

for (a; a <= b; a++)
{
	for (i=1; i < a; i++)
	{
		if (a % i == 0)
		dalikliuKiekis++;
	}
	if (dalikliuKiekis <2 && a != 1 && a != 2) cout <<a<<"\n";
	dalikliuKiekis=0;
}
}

 

Nežinau kas yra tobuli skaičiai, jei pasakysi, vakare pabaigsiu programas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

3 užduotis

#include <iostream>
using namespace std;

int main(){
 int n,i,sum;
 int min,max;

 cout <<"Intervalo pradzia: "<<endl;
 cin >> min;

 cout <<"intervalo pabaiga "<<endl;
 cin>>max;

 cout << "tobulieji skaiciai intervale yra :" << endl;
 for(n=min;n<=max;n++){
   i=1;
   sum = 0;

   while(i<n){
     if(n%i==0)
  		sum=sum+i;
         i++;
   }

   if(sum==n)
     cout << n << " ";
 }

 return 0;
};

 

 

greit papeckiojau, iš esmės veikia

 

1 užduotis su viskuom. Tikiuosi Nully nesupyks, kad pasiskolinau jo kodą, ir tik pridėjau tobulųjų skaičių tikrinimą? :) Viskas atrodo veikia, kodas gal ir ne gražiausias, bet norėjau greitai :D

#include <iostream>
using namespace std;

int main(){
int n;
cin>>n;
int dalikliuKiekis=0, dalikliuSuma=0;

       for (int i=1; i < n; i++)
       {
               if (n % i == 0)
               {
                       dalikliuKiekis++;
                       dalikliuSuma=dalikliuSuma + i;
               }
       }
       if(dalikliuSuma==n){
cout << "skaicius tobulas "<<endl;
}
else {
   cout << "skaicius netobulas"<<endl;
   }
       if (dalikliuKiekis < 2) cout<<"Skaicius "<<n<<" yra pirminis\n";
       else cout<<"Skaicius "<<n<<" nera pirminis\n";
       cout<<"Dalikliu kiekis "<<dalikliuKiekis<<"\n";
       cout<<"Dalikliu suma "<<dalikliuSuma<<"\n";
};

 

 

edit : truputį patrumpinau ;d

Redagavo Auuriis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...