Aktualizovat "program.c
This commit is contained in:
parent
69a69b518e
commit
c94c624a34
78
program.c
78
program.c
@ -2,47 +2,47 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
long long int nsd(long long int,long long int);
|
||||||
|
|
||||||
|
long long int nsd(long long int cislo1,long long int cislo2){
|
||||||
|
while (cislo1 != cislo2){
|
||||||
|
if (cislo1 > cislo2){
|
||||||
|
cislo1 -= cislo2;
|
||||||
|
} else{
|
||||||
|
cislo2 -= cislo1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return cislo1;
|
||||||
|
}
|
||||||
int main() {
|
int main() {
|
||||||
char* prve_cislo = malloc(100* sizeof(char));
|
freopen("vstup.txt","r",stdin);
|
||||||
char* druhe_cislo = malloc(100* sizeof(char));
|
char* prvy_vstup = malloc(100* sizeof(char));
|
||||||
fgets(prve_cislo,100,stdin);
|
char* druhy_vstup = malloc(100* sizeof(char));
|
||||||
strtok(prve_cislo,"\n");
|
|
||||||
if (isalpha(*prve_cislo)){
|
|
||||||
printf("%s je neplatny zapis.\n",prve_cislo);
|
|
||||||
free(prve_cislo);
|
|
||||||
free(druhe_cislo);
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
fgets(prvy_vstup,100,stdin);
|
||||||
int cislo1 = strtof(strtok(prve_cislo,"\n"),NULL);
|
strtok(prvy_vstup,"\n");
|
||||||
printf("Nacitane %d\n",cislo1);
|
if (!isdigit(*prvy_vstup)){
|
||||||
|
printf("%s je neplatny zapis.\n",prvy_vstup);
|
||||||
int cislo2;
|
goto koniec;
|
||||||
while((fgets(druhe_cislo,100,stdin))){
|
} else{
|
||||||
|
printf("Nacitane %llu\n",strtoll(prvy_vstup,NULL,10));
|
||||||
cislo2= strtof(strtok(druhe_cislo,"\n"),NULL);
|
|
||||||
int buf_C_1 = cislo1;
|
|
||||||
int buf_C_2 = cislo2;
|
|
||||||
|
|
||||||
if (isalpha(*druhe_cislo)){
|
|
||||||
printf("%s je neplatny zapis.\n",druhe_cislo);
|
|
||||||
free(prve_cislo);
|
|
||||||
free(druhe_cislo);
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
}
|
|
||||||
while (cislo1 != cislo2){
|
|
||||||
if (cislo1 > cislo2){
|
|
||||||
cislo1 -= cislo2;
|
|
||||||
} else{
|
|
||||||
cislo2 -= cislo1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
printf("Nacitane %d\n",cislo2);
|
|
||||||
|
|
||||||
printf("Najvacsi spolocny delitel cisel %ld a %ld je %ld\n",buf_C_1,buf_C_2,cislo1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
free(prve_cislo);
|
while((fgets(druhy_vstup,100,stdin))){
|
||||||
free(druhe_cislo);
|
strtok(druhy_vstup,"\n");
|
||||||
|
|
||||||
|
if (!isdigit(*druhy_vstup)){
|
||||||
|
printf("%s je neplatny zapis.\n",druhy_vstup);
|
||||||
|
goto koniec;
|
||||||
|
} else{
|
||||||
|
long long int vysledok = nsd(strtoll(prvy_vstup,NULL,10),strtoll(druhy_vstup,NULL,10));
|
||||||
|
printf("Nacitane %llu\n",strtoll(druhy_vstup,NULL,10));
|
||||||
|
printf("Najvacsi spolocny delitel cisel %llu a %llu je %llu\n",strtoll(prvy_vstup,NULL,10),strtoll(druhy_vstup,NULL,10),vysledok);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
koniec:
|
||||||
|
free(prvy_vstup);
|
||||||
|
free(druhy_vstup);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user