Contents
1. SWAPPING PROGRAM IN C# WITH EXAMPLES..........................................................................................2
A. Swapping two numbers using a third variable:........................................................................................2
B. The following program uses * and / to swaps two integer numbers without using the third variable....2
C. The following program uses + and – operator to swaps two integer values without using the third
variable in........................................................................................................................................................3
D. The following program swaps two strings without using the third variable............................................3
2. FIBONACCI SERIES PROGRAM IN C# WITH EXAMPLES...............................................................................4
3. PRIME NUMBERS IN C# WITH EXAMPLES...................................................................................................5
4. PALINDROME PROGRAM (NUMBER AND STRING) IN C# WITH EXAMPLES...............................................7
5. REVERSE A NUMBER AND A STRING IN C# WITH EXAMPLES...................................................................10
6. FACTORIAL NUMBER PROGRAM IN C# WITH EXAMPLES.........................................................................11
A. Factorial Number Program in C# using for loop.....................................................................................11
B. Factorials of a number using while loop................................................................................................11
C. Factorial of a number using Recursive Function....................................................................................11
D. Factorial of a number using the do-while loop......................................................................................12
7. SUM OF DIGITS PROGRAM IN C# WITH EXAMPLES:.................................................................................13
A. Finding the sum of digits of a given number using a loop......................................................................13
B. Using Linq to find the sum of digits of a number...................................................................................13
8. CHARACTER OCCURRENCE IN A STRING IN C# WITH EXAMPLES.............................................................14
9. USING LINQ TO REVERSE EACH WORD IN C#............................................................................................15
10. USING LINQ TO REMOVE DUPLICATE CHARACTERS FROM A STRING:.................................................16
11. HOW TO FIND THE ANGLE BETWEEN THE HOUR AND MINUTE HANDS OF A CLOCK AT ANY GIVEN
TIME IN C#.........................................................................................................................................................17
1.SWAPPING PROGRAM IN C# WITH EXAMPLES
A. Swapping two numbers using a third variable:
using System;
namespace LogicalPrograms
{
public class Program
{
public static void Main()
{
int number1 = 10, number2 = 20, temp = 0;
Console.WriteLine($"Before SWapping number1= {number1}, number2 = {number2}");
temp = number1; //temp=10
number1 = number2; //number1=20
number2 = temp; //number2=10
Console.WriteLine($"After swapping number1= {number1}, number2 = {number2}");
Console.ReadKey();
}
}
}
B. The following program uses * and / to swaps two integer
numbers without using the third variable.
number1 = number1 * number2; //number1=200 (10*20)
number2 = number1 / number2; //number2=10 (200/20)
number1 = number1 / number2; //number1=20 (200/10)
C. The following program uses + and – operator to swaps two
integer values without using the third variable in.
number1 = number1 + number2; //number1=30 (10+20)
number2 = number1 - number2; //number2=10 (30-20)
number1 = number1 - number2;
D. The following program swaps two strings without using
the third variable.
// Step1: append 2nd string with the 1st string
name1 = name1 + name2;
//Step2: store intial string name1 in string name2
name2 = name1.Substring(0, name1.Length - name2.Length);
//Step3: store initial string name2 in string name1
name1 = name1.Substring(name2.Length);
2.FIBONACCI SERIES PROGRAM IN C# WITH
EXAMPLES
using System;
namespace LogicalPrograms
{
public class Program
{
public static void Main()
{
int firstNumber = 0, SecondNumber = 1, nextNumber, numberOfElements;
Console.Write("Enter the number of elements to Print : ");
numberOfElements = int.Parse(Console.ReadLine());
if(numberOfElements < 2)
{
Console.Write("Please Enter a number greater than two");
}
else
{
//First print first and second number
Console.Write(firstNumber + " " + SecondNumber + " ");
//Starts the loop from 2 because 0 and 1 are already printed
for(int i = 2; i < numberOfElements; i++)
{
nextNumber = firstNumber + SecondNumber;
Console.Write(nextNumber + " ");
firstNumber = SecondNumber;
SecondNumber = nextNumber;
}
}
Console.ReadKey();
}
}
}
3.PRIME NUMBERS IN C# WITH EXAMPLES
A. How to check if a given number is prime or not.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a Number : ");
int number = int.Parse(Console.ReadLine());
bool IsPrime = true;
for (int i = 2; i <= number/2; i++)
{
if (number % i == 0)
{
Console.Write(i); // u will get from which table it will be divided
IsPrime = false;
break;
}
}
if (IsPrime)
{
Console.Write("Number is Prime.");
}
else
{
Console.Write("Number is not Prime.");
}
Console.ReadKey();
}
}
}
B. How to display Prints the Prime Numbers between a range of
numbers.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter The Start Number: ");
int startNumber = int.Parse(Console.ReadLine());
Console.Write("Enter the End Number : ");
int endNumber = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"The Prime Numbers between {startNumber} and {endNumber} are : ");
for (int i = startNumber; i <= endNumber; i++)
{
int counter = 0;
for (int j = 2; j <= i / 2; j++)
{
if (i % j == 0)
{
counter++;
break;
}
}
if (counter == 0 && i != 1)
{
Console.Write("{0} ", i);
}
}
Console.ReadKey();
}
}
}
4.PALINDROME PROGRAM (NUMBER AND STRING)
IN C# WITH EXAMPLES
A. Palindrome Number Program.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a Number To Check Palindrome : ");
int number = int.Parse(Console.ReadLine());
int remineder, sum = 0;
int temp = number;
while (number > 0)
{
//Get the remainder by dividing the number with 10
remineder = number % 10;
//multiply the sum with 10 and then add the remainder
sum = (sum * 10) + remineder;
//Get the quotient by dividing the number with 10
number = number / 10;
}
if (temp == sum)
{
Console.WriteLine($"Number {temp} is Palindrome.");
}
else
{
Console.WriteLine($"Number {temp} is not Palindrome");
}
Console.ReadKey();
}
}
}
B. How to check if a given string is Palindrome or not.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a string to Check Palindrome : ");
string name = Console.ReadLine();
string reverse = string.Empty;
for (int i = name.Length - 1; i >= 0; i--)
{
reverse += name[i];
}
if (name == reverse)
{
Console.WriteLine($"{name} is Palindrome.");
}
else
{
Console.WriteLine($"{name} is not Palindrome");
}
Console.ReadKey();
}
}
}
C. Another Approach of Implementing Palindrome String Program.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main()
{
Console.Write("Enter a string to Check Palindrome : ");
string name = Console.ReadLine();
char[] nameArray = name.ToCharArray();
Array.Reverse(nameArray);
string reverse = new string(nameArray);
if (name.Equals(reverse, StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine($"{name} is Palindrome");
}
else
{
Console.WriteLine($"{name} is not Palindrome");
}
Console.ReadKey();
}
}
}
5.REVERSE A NUMBER AND A STRING IN C# WITH
EXAMPLES
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string name = Console.ReadLine();
string reverse = string.Empty;
for (int i = name.Length - 1; i >= 0; i--)
{
reverse += name[i];
}
Console.WriteLine($"The Reverse string is : {reverse}");
Console.ReadKey();
}
}
}
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string name = Console.ReadLine();
char[] nameArray = name.ToCharArray();
Array.Reverse(nameArray);
string reverse = new string(nameArray);
Console.WriteLine($"The Reverse string is : {reverse}");
Console.ReadKey();
}
}
}
6.FACTORIAL NUMBER PROGRAM IN C# WITH
EXAMPLES
A. Factorial Number Program in C# using for loop.
using System;
namespace LogicalPrograms
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a Number : ");
int number = int.Parse(Console.ReadLine());
int factorial = 1;
for (int i = 1; i <= number; i++)
{
factorial = factorial * i;
}
Console.Write($"Factorial of {number} is: {factorial}");
Console.ReadLine();
}
}
}
B. Factorials of a number using while loop.
while (number != 1)
{
factorial = factorial * number;
number = number - 1;
}
C. Factorial of a number using Recursive Function.
static long RecursiveFactorial(int number)
{
if (number == 1)
{
return 1;
}
else
{
return number * RecursiveFactorial(number - 1);
}
}
D. Factorial of a number using the do-while loop.
do
{
factorial = factorial * number;
number--;
} while (number > 0);
7.SUM OF DIGITS PROGRAM IN C# WITH EXAMPLES:
A. Finding the sum of digits of a given number using a loop.
using System;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter the Number : ");
int number = int.Parse(Console.ReadLine());
int sum = 0, reminder;
while (number > 0)
{
reminder = number % 10;
sum = sum + reminder;
number = number / 10;
}
Console.WriteLine($"The Sum of Digits is : {sum}");
Console.ReadKey();
}
}
}
Output :236
ans = (2+3+6)=11
B. Using Linq to find the sum of digits of a number.
using System;
using System.Linq;
namespace LogicalPrograms
{
public class Program
{
static void Main(string[] args)
{
Console.Write("Enter the Number : ");
int number = int.Parse(Console.ReadLine());
int sum = number.ToString().Select(digit => int.Parse(digit.ToString())).ToArray().Sum();
Console.WriteLine($"The Sum of Digits is : {sum}");
Console.ReadKey();
}
}
}
8.CHARACTER OCCURRENCE IN A STRING IN C#
WITH EXAMPLES
using System;
namespace LogicalProgram
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter the string : ");
string message = Console.ReadLine();
//Remove the empty spaces from the message
message = message.Replace(" ", string.Empty);
while (message.Length > 0)
{
Console.Write(message[0] + " : ");
int count = 0;
for (int j = 0; j < message.Length; j++)
{
if (message[0] == message[j])
{
count++;
}
}
Console.WriteLine(count);
message = message.Replace(message[0].ToString(), string.Empty);
}
Console.ReadKey();
}
}
}
9.USING LINQ TO REVERSE EACH WORD IN C#
using System;
using System.Linq;
namespace LogicalPrograms
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string originalString = Console.ReadLine();
string reverseWordString = string.Join(" ", originalString
.Split(' ')
.Select(x => new String(x.Reverse().ToArray())));
Console.WriteLine($"Reverse Word String : {reverseWordString}");
Console.ReadKey();
}
}
}
output: welcome to home
emoclew ot emoh
10. USING LINQ TO REMOVE DUPLICATE
CHARACTERS FROM A STRING:
using System.Linq;
using System;
namespace LogicalPrograms
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a String : ");
string inputString = Console.ReadLine();
var uniqueCharArray = inputString.ToCharArray().Distinct().ToArray();
var resultString = new string(uniqueCharArray);
Console.WriteLine("After Removing Duplicates : " + resultString);
Console.ReadKey();
}
}
}
output: GOOGLE
GOLE
11. HOW TO FIND THE ANGLE BETWEEN THE
HOUR AND MINUTE HANDS OF A CLOCK AT ANY
GIVEN TIME IN C#
using System;
namespace LogicalPrograms
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter the hours : ");
int hours = int.Parse(Console.ReadLine());
Console.Write("Enter the Minutes : ");
int minutes = int.Parse(Console.ReadLine());
double hourInDegrees = (hours * 30) + (minutes * 30.0 / 60);
double minuteInDegrees = minutes * 6;
double diff = Math.Abs(hourInDegrees - minuteInDegrees);
if (diff > 180)
{
diff = 360 - diff;
}
Console.WriteLine($"Angle between {hours} hour and {minutes} minute is {diff} degrees");
Console.ReadKey();
}
}
}
output: 9 hours 30 minutes
angle is 105 degrees