Kezdőoldal » Számítástechnika » Programozás » Valaki megtudná oldani nekem...

Valaki megtudná oldani nekem ezeket a feladatokat c++-ban?

Figyelt kérdés

1. Számoljuk meg hány olyan szám van adott n természetes szám között, amelyek¬nek 13-mal való osztási maradéka 7! Írjuk ki ezeket a számokat, és számítsuk ki a többi szám szorzatát!


2. Számoljuk meg, hogy n beolvasott természetes szám közül hány osztható 3-mal, hány osztható 5-tel, illetve hány osztható 15-tel!


3. Olvassunk be természetes számokat! A számok beolvasása a 0 szám beviteléig tart. Számoljuk meg és írjuk ki, hány olyan számot találtunk, amelyeknek 7-tel való osztási maradéka 5, illetve hány olyant, amelyeknek 13-mal való osztási maradéka 7!


4. Határozzuk meg az n természetes szám legnagyobb valódi osztóját! Ha a szám prím, írjunk megfelelő üzenetet! Útmutatás: Ha a legkisebb osztó d, akkor a legnagyobb lesz.


5. Írjuk ki egy adott n természetes szám minden osztóját! Útmutatás: Legyen n = 100. Az osztók: 1, 2, 4, 5, 10, 20, 25, 50, 100. Tehát elég, ha az osztókat az {1, 2, 3, ..., [n/2]} halmazban keressük, majd kiírjuk a 100-at. Ha az osztókat kiírjuk párosával (d és n/d), csak a szám négyzetgyökéig kell keresnünk.


6. Keressük meg az összes k-val osztható számot, amelyek két adott szám (n1 és n2) között találhatók!


7. Keressük meg adott számig a legtöbb osztójú természetes számot!


8. Írjuk ki n természetes szám legnagyobb közös osztóját!


2012. febr. 29. 18:26
1 2
 11/12 anonim válasza:

#include <iostream>

#include <math.h>

#include <stdlib.h>


using namespace std;


/* A billentyűzetről beolvasunk egy legfeljebb 9 számjegyet tartalmazó egész számot és egy számjegyet.

Írjunk programot, amely megszámolja, hogy hányszor fordul elő az adott számjegy a számban! */

void elso()/**/

{

int szam,szj,sz,db;


cout<<"Szam: "; cin>>szam;


do

{

cout<<"Szamjegy: "; cin>>szj;

if (szj>9) {cout<<"Nem szamjegy."<<endl;}

}

while (szj>9);



db=0;

do

{

sz=szam%10;

if (sz==szj) {db++;}

szam = szam / 10;

}

while ( szam != 0 );


cout<<db;

}


/* Írjunk programot, amely megkeresi azokat az 1000-nél kisebb számokat, amelyek egyenlők számjegyeik köbének összegével! */

void masodik()

{

int i,szam,osz,sz,kob;


for(i=1;i<1000;i++)

{

szam=i;

osz=0;

do

{

sz=szam%10;

kob=sz*sz*sz;

osz+=kob;

szam = szam / 10;

}

while ( szam != 0 );

if (osz==i) {cout<<i<<" ";}

}

}


/* Számoljuk meg hány olyan szám van adott n természetes szám között, amelyek¬nek 13-mal való osztási maradéka 7!

Írjuk ki ezeket a számokat, és számítsuk ki a többi szám szorzatát! */

void harmadik()

{

int n,i,szo;

int tomb[1001];


cout<<"N: "; cin>>n;


for(i=1;i<n+1;i++)

{

cout<<i<<". szam: "; cin>>tomb[i];

}


szo=1;

for(i=1;i<n+1;i++)

{

if ((tomb[i]%13)==7) {cout<<tomb[i]<<" ";}

else {szo*=tomb[i];}

}

cout<<endl<<"Szorzat: "<<szo;

}


/* Számoljuk meg, hogy n beolvasott természetes szám közül hány osztható 3-mal, hány osztható 5-tel,

illetve hány osztható 15-tel! */

void negyedik()

{

int n,i,db3,db5,db15;

int tomb[1001];


cout<<"N: "; cin>>n;


db3=0; db5=0; db15=0;


for(i=1;i<n+1;i++)

{

cout<<i<<". szam: "; cin>>tomb[i];

if ((tomb[i]%3)==0) {db3++;}

if ((tomb[i]%5)==0) {db5++;}

if ((tomb[i]%15)==0) {db15++;}

}


cout<<"3-mal oszthato: "<<db3<<" db"<<endl;

cout<<"5-tel oszthato: "<<db5<<" db"<<endl;

cout<<"15-tel oszthato: "<<db15<<" db"<<endl;

}


/*5. Olvassunk be természetes számokat! A számok beolvasása a 0 szám beviteléig tart.

Számoljuk meg és írjuk ki, hány olyan számot találtunk, amelyeknek 7-tel való osztási maradéka 5,

illetve hány olyant, amelyeknek 13-mal való osztási maradéka 7!*/

void otodik()/**/

{

int tomb[1001];

int n,i,a,db7,db13;


cout<<"Adjon meg szamokat."<<endl;


i=0;

do

{

i++;

cout<<"a: "; cin>>tomb[i];

}

while (tomb[i]!=0);


for(i=1;i<n;i++)

{

if ((tomb[i]%7)==5) {db7++;}

if ((tomb[i]%13)==7) {db13++;}

}


cout<<"7-tel osztva maradek 5: "<<db7<<" db"<<endl;

cout<<"13-mal osztva maradek 7: "<<db13<<" db"<<endl;

}


/* Határozzuk meg az n természetes szám legnagyobb valódi osztóját! Ha a szám prím, írjunk megfelelő üzenetet!

Útmutatás: Ha a legkisebb osztó d, akkor a legnagyobb n/d lesz.*/

void hatodik()

{

int i,n,oszt;


cout<<"N: "; cin>>n;


i=1;

do

{

i++;

if((n%i)==0 and (n==i)) {cout<<"Prim";}

else if((n%i)==0) {cout<<n/i;}

}

while ((n%i)!=0);

}


/*Írjuk ki egy adott n természetes szám minden osztóját! Útmutatás: Legyen n = 100. Az osztók: 1, 2, 4, 5, 10, 20, 25, 50, 100.

Tehát elég, ha az osztókat az {1, 2, 3, ..., [n/2]}

halmazban keressük, majd kiírjuk a 100-at. Ha az osztókat kiírjuk párosával (d és n/d), csak a szám négyzetgyökéig kell keresnünk.*/

void hetedik()

{

int n,i;


cout<<"N: "; cin>>n;


for (i=1; i<sqrt(n)+1;i++)

{

if (((n%i)==0) and (i!=(n/i))) {cout<<i<<" "<<n/i<<" ";}

else if ((n%i)==0) {cout<<i<<" ";}

}

}


/* Keressük meg az összes k-val osztható számot, amelyek két adott szám (n1 és n2) között találhatók!*/

void nyolcadik()

{

int i,n1,n2,k;


cout<<"N1: "; cin>>n1;

cout<<"N2: "; cin>>n2;

cout<<"K: "; cin>>k;


for (i=n1;i<n2+1;i++)

{

if ((i%k)==0) {cout<<i<<" ";}

}


}


/*Keressük meg adott számig a legtöbb osztójú természetes számot!*/


void kilencedik()

{

int n,i,j,db,maxdb;


cout<<"N: "; cin>>n;


maxdb=0;

db=0;

for (i=1;i<n+1;i++)

{

db=0;

for (j=1;j<(n/2)+1;j++)

{

if ((i%j)==0) {db++;}

}

if (db>maxdb)

{

maxdb=db;

}

}


cout<<"Legnagyobb oszto: "<<maxdb<<" a ";

for (i=1;i<n+1;i++)

{

db=0;

for (j=1;j<(n/2)+1;j++)

{

if ((i%j)==0) {db++;}

}


if (db==maxdb)

{

cout<<i<<" ";

}

}

cout<<"szamoknal.";

}


/* Írjunk programot az ax2 + bx + c valós együtthatójú másodfokú egyenlet megol¬dá¬sára! Tárgyaljuk minden lehetséges esetet!*/


void tizedik()

{

float a,b,c,D,x1,x2;


cout<<"a: "; cin>>a;

cout<<"b: "; cin>>b;

cout<<"c: "; cin>>c;


D=((b*b)-(4*a*c));

x1=0; x2=0;


cout<<"D: "<<D<<" ";

if (D<0)

{

cout<<"Nincs megoldas a valos szamok halmazan.";

}

if (D==0)

{

x1=(-b/(2*a));

cout<<"x="<<x1;

}

else

{

cout<<"x1="<<x1<<" x2="<<x2<<" A="<<a<<" "<<endl;

x1=((-b+sqrt(D))/(2*a));

x2=((-b-sqrt(D))/(2*a));

cout<<"x1="<<x1<<" x2="<<x2;

}

}

2015. okt. 22. 10:57
Hasznos számodra ez a válasz?
 12/12 anonim ***** válasza:
clara for president
2015. okt. 22. 11:23
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!