Practice Programming Question Set-2
Hey there!
Here, you would find practice sets for control statement questions and their solutions that are solved in 5 different programming languages c, c++, java, kotlin, and python.All programs have been tested.
Program develop tools
- VS code - text editor
- Linux - operating system
- java 11
- kotlin 1.7.32
- python 3.7
- g++ for c and c++
1
Write a program to find greater between three numbers.
input :
num1 = 10
num2 = 5
num3 =7
output :
Greater number:10
package programjava;
import java.util.Scanner;
public class Greater {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num1,num2,num3,gt;
System.out.print("Enter three number: ");
num1 = scanner.nextInt();
num2 = scanner.nextInt();
num3 = scanner.nextInt();
scanner.close();
if(num1 > num2){
gt = num1;
}
else if(num2 > num3){
gt = num2;
}
else{
gt = num3;
}
System.out.println("Greater number: "+gt);
}
}
print("Enter three number: ", end=" >")
num1 = int(input())
num2 = int(input())
num3 = int(input())
if num1 > num2 :
gt = num1
elif num2 > num3 :
gt = num2
else:
gt = num3
print("Greater number:",gt)
#include<stdio.h>
int main()
{
int num1, num2, num3, gt;
printf("Enter three number: ");
scanf("%d %d %d",&num1,&num2,&num3);
if (num1 > num2)
{
gt = num1;
}
else if (num2 > num3)
{
gt = num2;
}
else
{
gt = num3;
}
printf("Greater number: %d", gt);
}
#include<iostream>
using namespace std;
int main()
{
int num1, num2, num3, gt;
cout << " Enter three number: ";
cin >> num1;
cin >> num2;
cin >> num3;
if (num1 > num2)
{
gt = num1;
}
else if (num2 > num3)
{
gt = num2;
}
else
{
gt = num3;
}
cout << " Greater number: " << gt;
}
import java.util.Scanner
fun main(args: Array) {
var scanner = Scanner(System.`in`)
var num1:Int;var num2:Int;var num3:Int;var gt:Int
System.out.print("Enter three number: ")
num1 = scanner.nextInt()
num2 = scanner.nextInt()
num3 = scanner.nextInt()
gt = if(num1 > num2){
num1
}
else if(num2 > num3){
num2
}
else{
num3
}
println("Greater number: "+gt)
}
2
Write a program to input a number and check whether the number is prime or
not.
input :
num = 13
output :
13 is a prime number
package programjava;
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter number");
int number = in.nextInt();
boolean primeNumber = true;
in.close();
if (number != 2) {
for (int i = 2; i <= number / 2; i++) {
if (number % i == 0) {
primeNumber = false;
break;
}
}
}
if (primeNumber) {
System.out.println(number + " is prime number");
} else {
System.out.println(number + " is not prime number");
}
}
}
number = int(input("Enter number "))
primeNumber = True
if number != 2:
for x in range(2,int(number / 2)) :
if number % x == 0 :
primeNumber = False
break
if (primeNumber) :
print(number,"is prime number")
else :
print(number,"is not prime number")
#include <stdio.h>
int main()
{
int number,isPrime,i;
printf("Enter number");
scanf("%d",&number);
isPrime = 1;
if (number != 2)
{
for (int i = 2; i <= number / 2; i++)
{
if (number % i == 0)
{
isPrime = 0;
break;
}
}
}
if (isPrime)
{
printf("%d is prime number",number);
}
else
{
printf("%d is not prime number",number);
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int number,isPrime,i;
cout << "Enter number";
cin >> number;
isPrime = 1;
if (number != 2)
{
for (int i = 2; i <= number / 2; i++)
{
if (number % i == 0)
{
isPrime = 0;
break;
}
}
}
if (isPrime)
{
cout << "%d is prime number",number;
}
else
{
cout << "%d is not prime number",number;
}
return 0;
}
import java.util.Scanner
fun main(args: Array) {
var scanner = Scanner(System.`in`)
print("Enter number ")
var number = scanner.nextInt()
var primeNumber = true
if (number != 2) {
for (x in 2..number / 2) {
if (number % x == 0) {
primeNumber = false
break
}
}
}
if (primeNumber) {
println(number.toString() + " is prime number")
} else {
println(number.toString() + " is not prime number")
}
}
3
Write a program to input a number and print after reversing.
input :
Enter number:1567
output :
reverse number: 7651
package programjava;
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number: ");
int num = scanner.nextInt();
scanner.close();
int reverse = 0;
while (num > 0){
final int rm = num % 10;
reverse = (reverse * 10) + rm;
num /= 10;
}
System.out.println("reverse number: "+reverse);
}
}
num = int(input("Enter number: "))
reverse = 0
while num > 0:
rm = int(num % 10)
reverse = (reverse * 10) + rm
num = int(num / 10)
print("reverse number: ", reverse)
#include <stdio.h>
int main()
{
int num,reverse,rm;
printf("Enter number: ");
scanf("%d",&num);
reverse = 0;
while (num > 0)
{
rm = num % 10;
reverse = (reverse * 10) + rm;
num /= 10;
}
printf("reverse number: %d", reverse);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int num,reverse,rm;
cout << "Enter number: ";
cin >> num;
reverse = 0;
while (num > 0)
{
rm = num % 10;
reverse = (reverse * 10) + rm;
num /= 10;
}
cout << "reverse number: " << reverse;
return 0;
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`)
print("Enter number: ")
var num = scanner.nextInt()
var reverse = 0
while (num > 0){
val rm = num % 10
reverse = (reverse * 10) + rm
num /= 10
}
println("reverse number: "+reverse)
}
4
Ask the user to input a year and check whether the year is a leap year or
not.
input :
Enter year: 2016
output :
Leap year
package programjava;
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
boolean isLeapYear = false;
Scanner in = new Scanner(System.in);
System.out.print("Enter year: ");
int year = in.nextInt();
in.close();
if(year % 4 == 0){
isLeapYear = true;
if(year % 100 == 0 && year % 400 != 0 ){
isLeapYear = false;
}
}
if(isLeapYear){
System.out.println("leap year");
}
else{
System.out.println("not leap year");
}
}
}
isLeapYear = False
year = int(input("Enter year: "))
if(year % 4 == 0):
isLeapYear = True
if year % 100 == 0 and year % 400 != 0:
isLeapYear = False
if(isLeapYear):
print("leap year")
else:
print("not leap year")
#include <stdio.h>
int main()
{
int year, isLeapYear;
printf("Enter year: ");
scanf("%d", &year);
isLeapYear = 0;
if (year % 4 == 0)
{
isLeapYear = 1;
if (year % 100 == 0 && year % 400 != 0)
{
isLeapYear = 0;
}
}
if (isLeapYear == 1)
{
printf("leap year");
}
else
{
printf("not leap year");
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int year, isLeapYear;
cout << "Enter year: ";
cin >> year;
isLeapYear = 0;
if (year % 4 == 0)
{
isLeapYear = 1;
if (year % 100 == 0 && year % 400 != 0)
{
isLeapYear = 0;
}
}
if (isLeapYear == 1)
{
cout << "leap year";
}
else
{
cout << "not leap year";
}
return 0;
}
import java.util.Scanner
fun main(args: Array<String>) {
var isLeapYear = false;
var scanner = Scanner(System.`in`)
print("Enter year: ")
var year = scanner.nextInt()
scanner.close()
if(year % 4 == 0){
isLeapYear = true
if(year % 100 == 0 && year % 400 != 0 ){
isLeapYear = false
}
}
if(isLeapYear){
System.out.println("leap year")
}
else{
System.out.println("not leap year")
}
}
5
write a program to print Factorial of a given number by the user.
input :
Enter number: 5
output :
5! = 120
package programjava;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter number: ");
int number = in.nextInt();
in.close();
int factorial = 1;
for(int i = 1; i<=number; i++ ){
factorial *= i;
}
System.out.println(number+"! = "+factorial);
}
}
number = int(input("Enter number: "))
factorial = 1
x = 0
for x in range(0,number):
factorial *= x+1
print(number, "\b! = " , factorial)
#include <stdio.h>
int main(int argc, char const *argv[])
{
int number,factorial = 1,i;
printf("Enter number: ");
scanf("%d",&number);
for (int i = 1; i <= number; i++)
{
factorial *= i;
}
printf("%d ! = %d",number,factorial);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int number,factorial = 1,i;
cout << "Enter number: ";
cin >> number;
for (int i = 1; i <= number; i++)
{
factorial *= i;
}
cout <<number<<"!= "<< factorial;
return 0;
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`);
print("Enter number: ");
var number = scanner.nextInt();
scanner.close();
var factorial = 1;
for(x in 1..number){
factorial *= x;
}
println(number.toString() + "! = " + factorial);
}
6
Write a program for print Fibonacci series of a given number by the user.
input :
Enter number: 7
output :
0 1 1 2 3 5 8
package programjava;
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter number: ");
int number = in.nextInt();
in.close();
int next = 1,prev = 0,temp;
System.out.print("0 1 ");
for(int i = 0; i < number - 2; i++){
System.out.print((next + prev) + " ");
temp = next + prev;
prev = next;
next = temp;
}
}
}
number = int(input("Enter number: "))
next = 1
prev = 0
if number == 1:
print("0", end=" ")
else:
print("0 1", end=" ")
for x in range(0,number - 2):
print((next + prev), end=" ")
temp = next + prev
prev = next
next = temp
#include <stdio.h>
int main()
{
int number,next = 1,prev = 0,temp;
printf("Enter number: ");
scanf("%d",&number);
if(number == 1){
printf("0 ");
}
else
{
printf("0 1 ");
}
for (int i = 0; i < number - 2; i++)
{
printf("%d ",(next + prev));
temp = next + prev;
prev = next;
next = temp;
}
}
#include <iostream>
using namespace std;
int main()
{
int number,next = 1,prev = 0,temp;
cout << "Enter number: ";
cin >> number;
if(number == 1){
cout << "0 ";
}
else
{
cout << "0 1 ";
}
for (int i = 0; i < number - 2; i++)
{
cout <<(next + prev) << " ";
temp = next + prev;
prev = next;
next = temp;
}
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`);
System.out.print("Enter number: ");
var number = scanner.nextInt();
scanner.close();
var next = 1;var prev = 0;var temp:Int;
if(number == 1)
print("0 ")
else print("0 1 ")
for(x in 0 until number - 2){
print((next + prev).toString() + " ");
temp = next + prev;
prev = next;
next = temp;
}
}
7
Ask the user to input number and check whether the number is Armstrong
number or not.
input :
Enter number: 1634
output :
Armstrong number
package programjava;
import java.util.Scanner;
public class ArmStrong {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number: ");
int number = scanner.nextInt();
scanner.close();
int temp = number;
int count = 0;
int result = 0;
while(number > 0 ){
count++;
number = number/10;
}
number = temp;
while(number > 0){
final int reminder = number % 10;
result += Math.pow(reminder, count);
number /= 10;
}
if(temp == result){
System.out.println("Armgstrong number");
}
else{
System.out.println("Not armgstrong number");
}
}
}
from math import pow
number = int(input("Enter number: "))
temp = number
count = 0
result = 0
while number > 0:
count += 1
number = int(number/10)
number = temp
reminder = 0
while(number > 0):
reminder = (number % 10)
result += int(pow(reminder, count))
number = int(number / 10)
if(temp == result):
print("Armgstrong number")
else:
print("Not armgstrong number")
#include <stdio.h>
int main()
{
int number, temp, count, result, reminder, pow = 1;
printf("Enter number: ");
scanf("%d", &number);
temp = number;
count = 0;
result = 0;
while (number > 0)
{
count++;
number = number / 10;
}
number = temp;
while (number > 0)
{
reminder = number % 10;
while (count > 0)
{
pow *= reminder;
count--;
}
result += reminder;
number /= 10;
pow = 1;
}
if (temp == result)
{
printf("Armgstrong number");
}
else
{
printf("Not armgstrong number");
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int number, temp, count, result, reminder, pow = 1;
cout << "Enter number: ";
cin >> number;
temp = number;
count = 0;
result = 0;
while (number > 0)
{
count++;
number = number / 10;
}
number = temp;
while (number > 0)
{
reminder = number % 10;
while (count > 0)
{
pow *= reminder;
count--;
}
result += reminder;
number /= 10;
pow = 1;
}
if (temp == result)
{
cout << "Armgstrong number";
}
else
{
cout << "Not armgstrong number";
}
return 0;
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`)
print("Enter number: ")
var number = scanner.nextInt()
var temp = number
var count = 0
var result = 0
while(number > 0 ){
count++
number = number/10
}
number = temp
var reminder:Int
while(number > 0){
reminder = number % 10
result = result.plus(Math.pow(reminder.toDouble(), count.toDouble())).toInt()
number = number.div(10)
}
if(temp == result){
println("Armgstrong number")
}
else{
println("Not armgstrong number")
}
}
8
Write a program to input 2 fraction number and print after adding.
input :
Enter the first numerator and denominator: 1 2
Enter second numerator and denominator: 3 4
output :
1/2 + 3/4 = 5/4
package programjava;
import java.util.Scanner;
public class AddFraction {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first numerator and denumenator");
int n1 = scanner.nextInt();
int d1 = scanner .nextInt();
System.out.print("Enter second numerator and denumenator");
int n2 = scanner.nextInt();
int d2 = scanner .nextInt();
scanner.close();
int n3 = (n1 * d2) + (n2 * d1);
int d3 = d1 * d2;
int gcd = 0;
int min = n3 < d3 ? n3 : d3;
for(int i = 2; i <= min; i++ ){
if(n3 % i == 0 && d3 % i == 0){
gcd = i;
}
}
if(gcd > 0){
System.out.println("Sum: "+n3/gcd+"/"+d3/gcd);
}
else System.out.println("Sum: "+n3+"/"+d3);
}
}
n1 = int(input("Enter Enter first numerator and denumenator"))
d1 = int(input())
n2 = int(input("Enter second numerator and denumenator"))
d2 = int(input())
n3 = (n1 * d2) + (n2 * d1)
d3 = d1 * d2
gcd = 0
x = 0
if(n3 < d3):
min = n3
else:
min = d3
for x in range(2, min+1):
if n3 % x == 0 and d3 % x == 0:
gcd = x
if(gcd > 0):
print(f"Sum: {int(n3/gcd)}/{int(d3/gcd)}")
else:
print(f"Sum: {int(n3)}/{int(d3)}")
#include<stdio.h>
int main(){
int n1,d1,n2,d2,n3,d3,gcd,i,min;
printf("Enter first numerator and denumenator");
scanf("%d",&n1);
scanf("%d",&d1);
printf("Enter second numerator and denumenator");
scanf("%d",&n2);
scanf("%d",&d2);
n3 = (n1 * d2) + (n2 * d1);
d3 = d1 * d2;
gcd = 0;
min = n3 < d3 ? n3 : d3;
for(i = 2; i <=min; i++ ){
if(n3 % i == 0 && d3 % i == 0){
gcd = i;
}
}
if(gcd > 0){
printf("Sum: %d/%d",n3/gcd,d3/gcd);
}
else printf("Sum: %d/%d",n3,d3);
}
#include <iostream>
using namespace std;
int main()
{
int n1,d1,n2,d2,n3,d3,gcd,i,min;
cout << "Enter first numerator and denumenator";
cin >> n1;
cin >> d1;
cout << "Enter second numerator and denumenator";
cin >> n2;
cin >> d2;
n3 = (n1 * d2) + (n2 * d1);
d3 = d1 * d2;
gcd = 0;
min = n3 < d3 ? n3 : d3;
for(i = 2; i <=min; i++ ){
if(n3 % i == 0 && d3 % i == 0){
gcd = i;
}
}
if(gcd > 0){
cout << "Sum: "<< n3/gcd << d3/gcd;
}
else cout << "Sum: " << n3 << "/" << d3;
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`)
print("Enter first numerator and denumenator")
var n1 = scanner.nextInt()
var d1 = scanner .nextInt()
print("Enter second numerator and denumenator")
var n2 = scanner.nextInt()
var d2 = scanner .nextInt()
var n3 = (n1 * d2) + (n2 * d1)
var d3 = d1 * d2
var gcd = 0
var min = if(n3 < d3) n3 else d3
for( x in 2..min ){
if(n3 % x == 0 && d3 % x == 0){
gcd = x
}
}
if(gcd > 0){
println("Sum: "+n3/gcd+"/"+d3/gcd)
}
else println("Sum: "+n3+"/"+d3)
}
9
Ask the user to enter a number and print its table.
input :
num = 5
output :
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
5 X 10 = 55
package programjava;
import java.util.Scanner;
public class Table {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number for print table: ");
int num = scanner.nextInt();
scanner.close();
int table;
for(int i = 1; i <= 10; i++){
table = num * i;
System.out.println(num +" X "+i+" = "+table);
}
}
}
num = int(input("Enter a number for print table: "))
table = 0
for x in range(1,11):
table = num * x
print(num," X ",x," = ",table)
#include <stdio.h>
int main()
{
int num,table,i;
printf("Enter a number for print table: ");
scanf("%d",&num);
for (i = 1; i <= 10; i++)
{
table = num * i;
printf("%d X %d = %d\n",num,i,table);
}
}
#include <iostream>
using namespace std;
int main()
{
int num,table,i;
cout << "Enter a number for print table: ";
cin >> num;
for (i = 1; i <= 10; i++)
{
table = num * i;
cout << num <<" X "<< i << " = " << table << endl;
}
}
import java.util.Scanner
fun main(args: Array<String>) {
var scanner = Scanner(System.`in`)
System.out.print("Enter a number for print table: ")
var num = scanner.nextInt()
var table : Int
for(x in 1..10){
table = num * x
println(num.toString() + " X "+x+" = "+table)
}
}
10
Write a program to input Math, Science, English subject mark, and perform
an operation on given condition:
- if the number is less than 0 an greater than 100 print an error
- if the total mark is less than 30% print "fail"
- if the total mark is greater than 30% and less than 40% print "C"
- if the total mark is greater than 40% and less than 60% print "B"
- if the total mark is greater than 60% print "A"
input :
Enter Math mark: 78
Enter Science mark: 97
Enter English mark: 76
output :
Grade: A
package programjava;
import java.util.Scanner;
public class StudentMarks {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter Math mark: ");
int mMark = scanner.nextInt();
System.out.print("Enter Science mark: ");
int sMark = scanner.nextInt();
System.out.print("Enter English mark: ");
int eMark = scanner.nextInt();
scanner.close();
boolean validate = false;
if ((mMark >= 0 && mMark <= 100)
&& (mMark >= 0 && mMark <= 100)
&& (mMark >= 0 && mMark <= 100)) {
validate = true;
}
if (validate) {
int average = (mMark + sMark + eMark) / 3;
if (average < 30) {
System.out.println("Fail");
} else if (average < 40) {
System.out.println("Grade: C");
} else if (average < 60) {
System.out.println("Grade: B");
} else {
System.out.println("Grade: A");
}
}
else{
System.out.println("Wrong input");
}
}
}
mMark = int(input("Enter Math mark: "))
sMark = int(input("Enter Science mark: "))
eMark = int(input("Enter English mark: "))
validate = False
if (mMark >= 0 and mMark <= 100
and (mMark >= 0 and mMark <= 100)
and (mMark >= 0 and mMark <= 100)) :
validate = True
if (validate):
average = (mMark + sMark + eMark) / 3
if (average < 30):
print("Fail")
elif (average < 40):
print("Grade: C")
elif (average < 60):
print("Grade: B")
else:
print("Grade: A")
else:
print("Wrong input")
#include <stdio.h>
int main()
{
int mMark,sMark,eMark,validate;
printf("Enter Math mark: ");
scanf("%d",&mMark);
printf("Enter Science mark: ");
scanf("%d",&sMark);
printf("Enter English mark: ");
scanf("%d",&eMark);
validate = 0;
if ((mMark >= 0 && mMark <= 100) && (mMark >= 0 && mMark <= 100) && (mMark >= 0 && mMark <= 100))
{
validate = 1;
}
if (validate)
{
int average = (mMark + sMark + eMark) / 3;
if (average < 30)
{
printf("Fail");
}
else if (average < 40)
{
printf("Grade: C");
}
else if (average < 60)
{
printf("Grade: B");
}
else
{
printf("Grade: A");
}
}
else
{
printf("Wrong input");
}
}
#include <iostream>
using namespace std;
int main()
{
int mMark,sMark,eMark,validate;
cout << "Enter Math mark: ";
cin >> mMark;
cout << "Enter Science mark: ";
cin >> sMark;
cout << "Enter English mark: ";
cin >> eMark;
validate = 0;
if ((mMark >= 0 && mMark <= 100) && (mMark >= 0 && mMark <= 100) && (mMark >= 0 && mMark <= 100))
{
validate = 1;
}
if (validate)
{
int average = (mMark + sMark + eMark) / 3;
if (average < 30)
{
cout << "Fail";
}
else if (average < 40)
{
cout << "Grade: C";
}
else if (average < 60)
{
cout << "Grade: B";
}
else
{
cout << "Grade: A";
}
}
else
{
cout << "Wrong input";
}
}
package programjava;
import java.util.Scanner;
public class StudentMarks {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter Math mark: ");
int mMark = scanner.nextInt();
System.out.print("Enter Science mark: ");
int sMark = scanner.nextInt();
System.out.print("Enter English mark: ");
int eMark = scanner.nextInt();
scanner.close();
boolean validate = false;
if ((mMark >= 0 && mMark <= 100)
&& (mMark >= 0 && mMark <= 100)
&& (mMark >= 0 && mMark <= 100)) {
validate = true;
}
if (validate) {
int average = (mMark + sMark + eMark) / 3;
if (average < 30) {
System.out.println("Fail");
} else if (average < 40) {
System.out.println("Grade: C");
} else if (average < 60) {
System.out.println("Grade: B");
} else {
System.out.println("Grade: A");
}
}
else{
System.out.println("Wrong input");
}
}
}
Great Job......keep it up
ReplyDelete