Kezdőoldal » Elektronikus eszközök » Egyéb kérdések » Irtam egy programot CodeBlocks...

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)

Figyelt kérdés

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;

}



2019. nov. 30. 18:18
 1/2 anonim ***** válasza:
0%
Mi ez a ritka retar*ált nyelv?
2019. nov. 30. 18:47
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

"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

2019. nov. 30. 21:27
Hasznos számodra ez a válasz?

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

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!