UniStuff/Übung 2/Übung2.2.c
Emma Nora Theuer f9e4f13bfe Initial Commit
2024-10-28 11:43:34 +01:00

28 lines
799 B
C

#include "util.h"
unsigned long long square(int num) {
return num*num;
}
int main() {
printf("Gib an, wie viele Quadratzahlen du berechnen möchtest: ");
int input = get_clean_int();
if (input == ERRORRETURN) {return -1;}
if (!is_positive_int(input)) {
printf("Deine eingegebene Zahl ist nicht positiv.\n");
return -1;
}
printf("Hier sind %i Quadratzahlen:\n", input);
unsigned long long range = input;
for (unsigned long long i = 1; i <= range; i++) {
if (will_square_overflow(i)) {
printf("\nEs gab einen integer Overflow bei Quadratzahl Nr. %llu.\n", i);
return -1;
}
unsigned long long squared = square(i);
printf("%llu ", squared);
}
printf("\nDas war's\n");
return 0;
}