C++ -ban hogyan lehet meghatározni egy bekért szám legkisebb osztóját?
Az lenne a feladatom, hogy kérjek be egy számot, és lehetőleg for ciklussal határozzam meg ennek a számnak a legkisebb osztóját.
Bekérek egy számot, aztán egy ciklust ami 1-től a bekért számíg tart, és egyesével növelem, aztán egy feltételben meghatározom az osztókat, ha ez megvan, tovább bi a teendő????
Itt van ami megvan:
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"Adjon mge egy egesz szamot: ";
cin>>a;
for(int i=1; i<=a; i++){
if(a%i==0){
}
}
return 0;
}
A válaszokat előre is köszönöm :)
Értelemszerűen.
Mi okoz gondot a feladatban?
Erre írtam, hogy értelemszerűen.
Mész végig egyesével a számokon 1-től növekvő sorrendben, egészen a bekért számig.
Melyik lesz a legkisebb osztó...?
És mi van, ha prímszám, például 17?
Akkor hiába mész a szám feléig, nem fogsz találni osztót.
Fölösleges a számláló.
Ha végigértél és nem találtál semmit, akkor prímszám.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!