NarsisticCheck.c
Dosyayı İndir
#include <stdio.h>
#include <locale.h>
int power(int base,int exponent);
int main0504(){
setlocale(LC_ALL,"Turkish");
// Girdi
int number=371;
// Bul
int current=number;
int remaining;
int sum=0;
// Rakam Say�s�
int count=0;
while(current!=0){
count++;
current/=10;
}
// �z Sever Mi?
current=number;
while(current!=0){
remaining=current%10;
sum+=power(remaining,count);
current/=10;
}
// Bas
printf("Say�: %d\r\n",number);
printf("Rakam say�s�: %d\r\n",count);
if(sum==number){
printf("�zsever say� %d\r\n",number);
}else{
printf("�zsever de�il %d\r\n",number);
}
return 0;
}
int power(int base,int exponent){
int i;
int product = 1;
for (i = 1; i <= exponent; i++){
product*=base;
}
return product;
}
Dosyayı İndir