Irtam egy programot CodeBlocks-ban, arról hogy a bekért számnak kiírja az osztóit, hogy prím-e a szám, illetve azt hogy hány osztója van, de nem működik, valaki megírja miért? (többi lent)
de valamiért a 'p' a végén 2 lesz. amikor megpróbáltam hogy minden változás után kiírja a 'p'-t, akkor a végére jó lett a 'p', viszont amikor meg újra ki kellett írni akkor mindig visszaugrott 2re az értéke. remélem tud valaki segíteni.
program:
#include <iostream>
#include <windows.h>
using namespace std;
int main ()
{
SetConsoleCP(1250);
SetConsoleOutputCP(1250);
int a;
int i;
int p;
do {
p=0;
i=1;
cout<<"Kerek egy pozitiv egeszet!"<<endl;
cin>>a;
while (i<=a) {
if (a%i==0) cout<<i<<" "<<endl;
if (a%i==0) p=p+1;
i=i+1;
cout<<"p="<<p<<endl;
}
if (p=2) cout<<"prim"<<endl;
cout<<a<< " osztoinak szama: "<<p;
cout<<endl;
}
while (a>0);
return 0;
}
"if (p=2) cout<<"prim"<<endl;"
Ebben a 'p=2'-vel értéket adsz a p-nek.
Helyesen 'p==2'.
"Mi ez a ritka retar*ált nyelv?"
C++-nak hívják. Se nem ritka, se nem retardált. :D
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!