rendered paste body/*
* Girilen sayinin, sayi degerlerinin carpiminin tam kare mi oldugu
*
* Girilen degeri bir char dizisi ( strig )'e atayarak her basamagin
* sayi degerlerini carpip, daha sonra tamkare mi fonksiyonunda
* kontrol ettirdim.
*/
#include <stdio.h>
#include <string.h>
#include <math.h>
int tamkaremi(int deger) {
int sayi;
float karekok;
karekok = sqrt(deger);
sayi = (int) karekok;
if ( ( karekok - sayi ) > 0 ) return 0;
else return 1;
}
int main() {
int i, carpim = 1;
char girilen[50];
printf("Lutfen tam sayiyi giriniz: ");
fgets(girilen, sizeof(girilen), stdin);
//fgets'ten alinan son karakteri (enter) siliyoruz
girilen[strlen(girilen)-1] = '\0';
for ( i = 0; i < strlen(girilen); i++ )
carpim = carpim * ( girilen[i] - 48 );
if ( tamkaremi(carpim) ) printf("Girdiginiz sayinin sayi degerlerinin carpimi tam karedir.\n");
else printf("Girdiginiz sayinin sayi degerlerinin carpimi tam kare degildir.\n");
return 0;
}