Valaki megtudná oldani nekem ezeket a feladatokat c++-ban?
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!
#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;
}
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!