C Language Practical Programs (Top 15)
1) Sum and Product of Digits
Algorithm:
1. Read integer n
2. Initialize sum=0, prod=1
3. While n>0: digit=n%10, sum+=digit, prod*=digit, n/=10
4. Print sum and product
#include <stdio.h>
int main() {
int n, digit, sum = 0, prod = 1;
printf("Enter an integer: ");
scanf("%d", &n);
int temp = n;
while (n > 0) {
digit = n % 10;
sum += digit;
prod *= digit;
n /= 10;
}
printf("Number: %d\nSum = %d, Product = %d\n", temp, sum, prod);
return 0;
}
Sample Output:
Enter an integer: 345
Number: 345
Sum = 12, Product = 60
2) Reverse a Number
Algorithm:
Extract digits and rebuild number in reverse
#include <stdio.h>
int main() {
int n, rev = 0, digit;
printf("Enter a number: ");
scanf("%d", &n);
int temp = n;
while (n > 0) {
digit = n % 10;
rev = rev * 10 + digit;
n /= 10;
}
printf("Original: %d, Reversed: %d\n", temp, rev);
return 0;
}
Sample Output:
Enter a number: 1234
Original: 1234, Reversed: 4321
3) Series S = 1 + 1/2 + ... + 1/n
Algorithm:
1. Read n
2. For i=1..n, sum += 1.0/i
3. Print sum
#include <stdio.h>
int main() {
int n; double sum = 0;
printf("Enter n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) sum += 1.0 / i;
printf("Sum = %.6f\n", sum);
return 0;
}
Sample Output:
Enter n: 5
Sum = 2.283334