/* * 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 #include #include 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; }