All pastes #473177 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-06 02:59 UTC
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;

}