Írjunk programot, mely beolvas egy pozitív egész számot. A program IGAZ-at írjon ki, ha a beolvasott számnak egyen és önmagán kívül még pontosan két pozitív egész osztója van, és HAMIS-at minden más esetben! Hogyan kell megoldani C nyelvben ?
Figyelt kérdés
(Pl. 8-nak osztói 1, 2, 4, 8, azaz erre IGAZ-at ír ki a program,
25-re, melynek 1, 5, 25 az osztói, HAMIS-at.)
az én megoldásom félig.
#include <stdio.h>
#include <stdlib.h>
void osztoi(int n)
{
for (int i=1; i<=sqrt(n); i++)
{
if (n%i == 0)
{
if (n/i == i)
printf("%d ", i);
else
printf("%d %d ", i, n/i);
}
}
}
int main()
{
printf("A 8 szam osztoi a kovetkezok: \n");
osztoi(8);
return 0;
}
még mit kell írni hogy ki írja az igaz hamist?
2020. nov. 15. 15:43
1/1 anonim válasza:
A for ciklust 2-től indítsd, ne 1-től, előtte vezess be egy int változót,legyen counter, 0 értékkel, a foron belül csak egy if kell(n%i==0), amin belül növeled a counter változót. A for után kiírod a counter==2 kifejezés értékét, ami true vagy false lesz.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!