#include <stdio.h>
#include <math.h>
int sum_of(long int number, int even)
{
int sum_even = 0;
int sum_odd = 0;
int sum_copy = number;
int count_even = 0;
int count_odd = 0;
while (sum_copy > 0)
{
int digit = sum_copy % 10;
if (digit%2 == 0)
{
sum_even += digit;
if (even == 1)
{
printf("%d ", digit);
}
count_even++;
}
else
{
sum_odd += digit;
if (even == 0)
{
printf("%d ", digit);
}
count_odd++;
}
sum_copy /= 10;
}
if (even == 1)
{
printf("\nAverage of even numbers: %f", (float)sum_even/(float)count_even);
}
else
{
printf("\nAverage of odd numbers: %f", (float)sum_odd/(float)count_odd);
}
return even==1? sum_even : sum_odd;
}
int main()
{
long int number;
printf("Enter student candidate number: ");
scanf("%ld", &number);
printf("\n\nEven numbers: ");
int sum_even = sum_of(number, 1);
printf("\n\nOdd numbers: ");
int sum_odd = sum_of(number, 0);
int sum = sum_even + sum_odd;
printf("\nSum of all digits = %d\n", sum);
if (sum_even < 15)
{
printf("\n\nSum of even digits is less than 15\n");
printf("Power of 2: %f\n", pow(2.0, sum_even));
}
else
printf("\n\nSqrt: %f\n", sqrt((float)sum));
return 0;
}