Mi a baja a proginak?
El kell dönteni hogy barátságos-e a szám
#include <iostream>
using namespace std;
int main()
{
int a, b, oszto, ossza=0, osszb=0;
cout<<"Adja meg az elso szamot: "; cin>> a;
cout<<"Adja meg a masodik szamot: "; cin>> b;
oszto=1;
while(a!=oszto)
{a%oszto=0;
ossza=ossza+oszto;
oszto++;}
oszto=1;
while(b!=oszto)
{b%oszto=0;
osszb=osszb+oszto;
oszto++;}
if(ossza==osszb)
cout<<"Baratsagos szamok"<< endl;
else
cout<<"Nem baratsagos szamok"<< endl;
return 0;
}
A while utáni első utasítás elől hiányolja a kapcsos zárójelet. Mi lehet a gond?
int main()
{
int a, b, oszto, ossza=0, osszb=0;
cout<<"Adja meg az elso szamot: "; cin>> a;
cout<<"Adja meg a masodik szamot: "; cin>> b;
oszto=1;
while(a!=oszto)
{
if(a%oszto=0)
ossza=ossza+oszto;
oszto++;
}
oszto=1;
while(b!=oszto)
{
if(b%oszto=0)
osszb=osszb+oszto;
oszto++;
}
if(ossza==osszb)
cout<<"Baratsagos szamok"<< endl;
else
cout<<"Nem baratsagos szamok"<< endl;
return 0;
}
Ennyit javítottam rajta de továbbra is az a gondja.
biztos zárójelet hiányol? nekem itt ez a fura: a%oszto=0;
meg b%oszto=0; szerintem ez nem jó, mi akar lenni?
Egy számpár akkor barátságos ugyebár ha a 2 szám osztóinak összege önmagukon kívül kiadja a másik számot, és viszont.
Ott az lenne hogy Ha az a(szám) osztható maradék nélkül az oszto adott értékével, akkor az ugye bár a szám egyik osztója.
if(ossza==b && osszb==a)
utolsó feltétel így, megoldottam :) Köszönöm még egyszer a segítséget.
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!