JAGANNATH UNIVERSITY
Department of Physics
Course Title:Computer Language Laboratory
Course Code:PHY-2107
Year:2nd
Semester:1st
Submitted to
[Link] Islam
Adjunct Faculty
Department of CSE
Submitted by
Nusrat Kabir
ID:B220303006
Session:2022-23
Date of Submission:02.05.2025
Exercise-:1
Write a C program to find all prime numbers between given interval using
functions.
#include <stdio.h>
int prime(int num) {
if (num < 2)
return 0;
for (int i = 2; i < num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
int main() {
int low, high;
printf("Enter lower limit: ");
scanf("%d", &low);
printf("Enter upper limit: ");
scanf("%d", &high);
printf("Prime numbers between %d and %d are:\n", low, high);
for (int i = low; i <= high; i++) {
if (prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
Exercise-2:
Write a C programe to check whether a number is even or odd using functions.
#include <stdio.h>
int isEven(int num) {
if (num % 2 == 0)
return 1;
else
return 0;
}
int main() {
int num;
gr
printf("Input any number: ");
scanf("%d", &num);
if (isEven(num))
printf("%d is Even.\n", num);
else
printf("%d is Odd.\n", num);
return 0;
}
Exercise-3:
Write a program to print all perfect numbers between given interval using
functions.
#include <stdio.h>
int isPerfect(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num)
return 1;
else
return 0;
}
int main() {
int low, high;
printf("Input lower limit: ");
scanf("%d", &low);
printf("Input upper limit: ");
scanf("%d", &high);
printf("Perfect numbers between %d and %d are:\n", low, high);
for (int i = low; i <= high; i++) {
if (isPerfect(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
Exercise-4:
Write a C program to find power of any number using functions.
#include <stdio.h>
int power(int base, int exp) {
int result = 1;
for (int i = 1; i <= exp; i++) {
result *= base;
}
return result;
}
int main() {
int num, exp;
printf("Input any number: ");
scanf("%d", &num);
printf("Input power: ");
scanf("%d", &exp);
printf("%d raised to the power %d is %d\n", num, exp, power(num, exp));
return 0;
}
Exercise-5:
Write a C program to print all even or odd numbers in given range using
functions.
#include <stdio.h>
void printEven(int n) {
printf("Even numbers %d:\n", n);
for (int i = 1; i <= n; i++) {
if (i % 2 == 0)
printf("%d ", i);
}
printf("\n");
}
void printOdd(int n) {
printf("Odd numbers %d:\n", n);
for (int i = 1; i <= n; i++) {
if (i % 2 != 0)
printf("%d ", i);
}
printf("\n");
}
int main() {
int n;
printf("Enter the range: ");
scanf("%d", &n);
printEven(n);
printOdd(n);
return 0;
}
Exercise-6:
Write a C program to find reverse of any number using functions.
#include <stdio.h>
int reverse(int num) {
int rev = 0;
while (num != 0) {
rev = rev * 10 + (num % 10);
num /= 10;
}
return rev;
}
int main() {
int num;
printf("Input number: ");
scanf("%d", &num);
printf("Reverse of %d is %d\n", num, reverse(num));
return 0;
}
Exercise-7:
Write a function int countDigits(int n) that returns the number of digits in a given
number.
#include <stdio.h>
int countDigits(int n) {
int count = 0;
if (n == 0)
return 1;
while (n != 0) {
n /= 10;
count++;
}
return count;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("Number of digits in %d is %d\n", num, countDigits(num));
return 0;
}
Exercise-8:
Calculate nCr (Combination):Write a function int nCr (int n, int r) that returns nCr
using the formula n! / (r! (n-r)! ).Use a separate fuctorial function.
#include <stdio.h>
int factorial(int num) {
int fact = 1;
for (int i = 1; i <= num; i++) {
fact *= i;
}
return fact;
}
int nCr(int n, int r) {
return factorial(n) / (factorial(r) * factorial(n - r));
}
int main() {
int n, r;
printf("Enter n and r: ");
scanf("%d,%d", &n, &r);
printf("nCr = %d\n", nCr(n, r));
return 0;
}
Exercise-9:
Swap two numbers using functions:Write a function void swap (int *a, int*b)
using pointers to swap values.
#include <stdio.h>
void swap(int *a, int *b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
END