Kezdőoldal » Egyéb kérdések » Egyéb kérdések » Írjunk programot, mely beolvas...

Í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.
2020. dec. 1. 22:05
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!