#include<stdio.h>
void CheckArmstrongNumber( int num) {
int temp = num;
int totalDigits = 0 ;
int sum = 0 ;
if ( temp == 0 ) {
totalDigits = 1 ;
} else {
while ( temp != 0 ) {
totalDigits++;
temp = temp / 10 ;
}
}
temp = num;
while ( temp != 0 ) {
int digit = temp % 10 ;
int powerResult = 1 ;
int i;
for ( i = 1 ; i <= totalDigits; i++ ) {
powerResult = powerResult * digit;
}
sum = sum + powerResult;
temp = temp / 10 ;
}
if ( sum == num) {
printf ( "%d is an Armstrong number.\n " , num
) ; } else {
printf ( "%d is not an Armstrong number.\n " , num
) ; }
}
char checkGrade( float score) {
int gradeValue;
if ( score < 0 || score > 100 ) {
return 'X' ;
}
gradeValue = ( int ) score / 10 ;
switch ( gradeValue) {
case 10 :
case 9 :
case 8 :
return 'A' ;
case 7 :
return 'B' ;
case 6 :
return 'C' ;
case 5 :
return 'D' ;
default :
return 'F' ;
}
}
int checkPrimeNumbers( int num) {
int i;
if ( num < 2 ) {
return 0 ;
}
for ( i = 2 ; i * i <= num; i++ ) {
if ( num % i == 0 ) {
return 0 ;
}
}
return 1 ;
}
void checkPalindrome( int num) {
int temp = num;
int reversedNum = 0 ;
while ( num != 0 ) {
int digit = num % 10 ;
reversedNum = reversedNum * 10 + digit;
num = num / 10 ;
}
if ( temp == reversedNum) {
printf ( "%d is a palindrome number.\n " , temp
) ; } else {
printf ( "%d is not a palindrome number.\n " , temp
) ; }
}
int main( ) {
int n;
CheckArmstrongNumber( n) ;
printf ( "Enter your score = " ) ; float score;
printf ( "Your grade is %c\n " , checkGrade
( score
) ) ;
printf ( "Enter a number to check if it is prime or not : " ) ; int num;
if ( checkPrimeNumbers( num) == 1 ) {
printf ( "It is a prime number\n " ) ; } else {
printf ( "It is not a prime number\n " ) ; }
printf ( "Enter a number to check palindrome: " ) ; checkPalindrome( num) ;
}
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQgQ2hlY2tBcm1zdHJvbmdOdW1iZXIoaW50IG51bSl7CiAgICBpbnQgdGVtcCA9IG51bTsKICAgIGludCB0b3RhbERpZ2l0cyA9IDA7CiAgICBpbnQgc3VtID0gMDsKCiAgICBpZiAodGVtcCA9PSAwKXsKICAgICAgICB0b3RhbERpZ2l0cyA9IDE7CiAgICB9ZWxzZXsKICAgICAgICB3aGlsZSAodGVtcCAhPSAwKXsKICAgICAgICAgICAgdG90YWxEaWdpdHMrKzsKICAgICAgICAgICAgdGVtcCA9IHRlbXAgLyAxMDsKICAgICAgICB9CiAgICB9CgogICAgdGVtcCA9IG51bTsKCiAgICB3aGlsZSAodGVtcCAhPSAwKXsKICAgICAgICBpbnQgZGlnaXQgPSB0ZW1wICUgMTA7CiAgICAgICAgaW50IHBvd2VyUmVzdWx0ID0gMTsKICAgICAgICBpbnQgaTsKCiAgICAgICAgZm9yIChpID0gMTsgaSA8PSB0b3RhbERpZ2l0czsgaSsrKXsKICAgICAgICAgICAgcG93ZXJSZXN1bHQgPSBwb3dlclJlc3VsdCAqIGRpZ2l0OwogICAgICAgIH0KCiAgICAgICAgc3VtID0gc3VtICsgcG93ZXJSZXN1bHQ7CiAgICAgICAgdGVtcCA9IHRlbXAgLyAxMDsKICAgIH0KCiAgICBpZiAoc3VtID09IG51bSl7CiAgICAgICAgcHJpbnRmKCIlZCBpcyBhbiBBcm1zdHJvbmcgbnVtYmVyLlxuIiwgbnVtKTsKICAgIH1lbHNlewogICAgICAgIHByaW50ZigiJWQgaXMgbm90IGFuIEFybXN0cm9uZyBudW1iZXIuXG4iLCBudW0pOwogICAgfQp9CgpjaGFyIGNoZWNrR3JhZGUoZmxvYXQgc2NvcmUpewogICAgaW50IGdyYWRlVmFsdWU7CiAgICBpZiAoc2NvcmUgPCAwIHx8IHNjb3JlID4gMTAwKXsKICAgICAgICByZXR1cm4gJ1gnOwogICAgfQogICAgZ3JhZGVWYWx1ZSA9IChpbnQpc2NvcmUgLyAxMDsKCiAgICBzd2l0Y2ggKGdyYWRlVmFsdWUpewogICAgICAgIGNhc2UgMTA6CiAgICAgICAgY2FzZSA5OgogICAgICAgIGNhc2UgODoKICAgICAgICAgICAgcmV0dXJuICdBJzsKCiAgICAgICAgY2FzZSA3OgogICAgICAgICAgICByZXR1cm4gJ0InOwoKICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgIHJldHVybiAnQyc7CgogICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICdEJzsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcmV0dXJuICdGJzsKICAgIH0KfQoKaW50IGNoZWNrUHJpbWVOdW1iZXJzKGludCBudW0pewogICAgaW50IGk7CiAgICBpZiAobnVtIDwgMil7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBmb3IgKGkgPSAyOyBpICogaSA8PSBudW07IGkrKyl7CiAgICAgICAgaWYgKG51bSAlIGkgPT0gMCl7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAxOwp9Cgp2b2lkIGNoZWNrUGFsaW5kcm9tZShpbnQgbnVtKXsKICAgIGludCB0ZW1wID0gbnVtOwogICAgaW50IHJldmVyc2VkTnVtID0gMDsKCiAgICB3aGlsZSAobnVtICE9IDApewogICAgICAgIGludCBkaWdpdCA9IG51bSAlIDEwOwogICAgICAgIHJldmVyc2VkTnVtID0gcmV2ZXJzZWROdW0gKiAxMCArIGRpZ2l0OwogICAgICAgIG51bSA9IG51bSAvIDEwOwogICAgfQoKICAgIGlmICh0ZW1wID09IHJldmVyc2VkTnVtKXsKICAgICAgICBwcmludGYoIiVkIGlzIGEgcGFsaW5kcm9tZSBudW1iZXIuXG4iLCB0ZW1wKTsKICAgIH1lbHNlewogICAgICAgIHByaW50ZigiJWQgaXMgbm90IGEgcGFsaW5kcm9tZSBudW1iZXIuXG4iLCB0ZW1wKTsKICAgIH0KfQoKaW50IG1haW4oKXsKICAgIGludCBuOwogICAgcHJpbnRmKCJFbnRlciBhIG51bWJlciA9ICIpOwogICAgc2NhbmYoIiVkIiwmbik7CiAgICBDaGVja0FybXN0cm9uZ051bWJlcihuKTsKCiAgICBwcmludGYoIkVudGVyIHlvdXIgc2NvcmUgPSAiKTsKICAgIGZsb2F0IHNjb3JlOwogICAgc2NhbmYoIiVmIiwmc2NvcmUpOwogICAgcHJpbnRmKCJZb3VyIGdyYWRlIGlzICVjXG4iLGNoZWNrR3JhZGUoc2NvcmUpKTsKCiAgICBwcmludGYoIkVudGVyIGEgbnVtYmVyIHRvIGNoZWNrIGlmIGl0IGlzIHByaW1lIG9yIG5vdCA6ICIpOwogICAgaW50IG51bTsKICAgIHNjYW5mKCIlZCIsJm51bSk7CiAgICBpZihjaGVja1ByaW1lTnVtYmVycyhudW0pPT0xKXsKICAgICAgICBwcmludGYoIkl0IGlzIGEgcHJpbWUgbnVtYmVyXG4iKTsKICAgIH1lbHNlewogICAgICAgIHByaW50ZigiSXQgaXMgbm90IGEgcHJpbWUgbnVtYmVyXG4iKTsKICAgIH0KCiAgICBwcmludGYoIkVudGVyIGEgbnVtYmVyIHRvIGNoZWNrIHBhbGluZHJvbWU6ICIpOwogICAgc2NhbmYoIiVkIiwgJm51bSk7CiAgICBjaGVja1BhbGluZHJvbWUobnVtKTsKfQo=