Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- void int_beolvas(int* x);
- int negyzetszam_e(int szam);
- int count(int x);
- int main() {
- // fuggvenyek hivasa, eredmeny kiirasa
- int szam;
- int_beolvas(&szam);
- printf("1..%d közt %d négyzetszám van\n", szam, count(szam));
- return 0;
- }
- int negyzetszam_e(int szam) {
- // egy szamrol annak megallapitasa, hogy negyzetszam-e
- return pow(floor(sqrt(szam)), 2) == szam;
- }
- int count(int x) {
- // az osszegzes elvegzese
- int eredmeny = 0;
- for (int i = 0; i <= x; i++) {
- if (negyzetszam_e(i)) {
- eredmeny++;
- }
- }
- return eredmeny;
- }
- void int_beolvas (int* x) {
- // 1 db integer ertek ellenorzott beolvasasa
- while (1) {
- printf("szám: ");
- scanf("%d", x);
- if (*x >= 0) {
- break;
- }
- printf("Invalid input\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment