Comp Proj
Comp Proj
Armstrong Number
Code:
import java.util.*;
class Armstrong {
Scanner sc = new Scanner(System.in);
int n,s,t;
Armstrong() {
n=0;
s=0;
t=0;
}
void input() {
System.out.println("Enter a number ");
n = sc.nextInt();
t=n;
}
void sumcal() {
while(t>0) {
int d = t%10;
s = s*10 +(d*d*d);
t = t/10;
}
}
void check() {
if(s == n) {
System.out.println("Armstrong no ");
}
else {
System.out.println("Not an armstrong no ");
}
}
}
Algorithm:
Step 1:Input n;
Step 2:t=n;
Step 3:while(t>0) {Repeat 4,5,6}
Step 4:d = t%10;
Step 5:s = s*10+(d*d*d);
Step 6:t= t/10;
Step 7:if(s == n) then print “Armstrong no “;
Step 8:else print “Not an Armstrong no “;
2. Automorphic Number
Code:
import java.util.Scanner;
class Automorphic_Number {
Scanner sc = new Scanner(System.in);
void main() {
System.out.println("Enter a number ");
int in = sc.nextInt();
int t = in;
int c = 0;
while(in>0) {
in = in/10;
c++;
}
int v = t*t;
if(t == v%Math.pow(10,c) ) {
System.out.println("Automorphic number ");
}
else {
System.out.println("Not an automorphic number ");
}
}
}
Algorithm:
Step 1: Input in
Step 2: t = in,c=0;
Step 3: while(in>0) {Repeat Step 4 &5}
Step 4: in = in/10;
Step 5: c++;
Step 6: v = t*t;
Step 7: if(t == v% Math.pw(10,c) then print Automorphic no.
Step 8: else print Not Automorphic no.
3. DeciOct
Code:
import java.util.*;
class DeciOct {
int n,oct;
DeciOct() {
n =0;
oct =0;
}
void getnum() {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a no ");
n = sc.nextInt();
}
void deci_oct() {
int t =n;
while(t>0) {
int d = t%8;
oct = oct*10+d;
t = t/10;
}
}
void show() {
System.out.println("Octal value " + oct);
}
}
Algorithm:
Step 1: n =0,oct=0;
Step 2: Input n
Step 3: t =n;
Step 4: while(t>0) {Repeat 5,6,7}
Step 5: d = t%8;
Step 6: oct = oct*10+d;
Step 7: t = t/10;
Step 8: Print oct;
4. Disarium Number
Code:
import java.util.*;
class Disarium_Number {
Scanner sc = new Scanner(System.in);
void main() {
System.out.println("Enter a number ");
int in = sc.nextInt();
int t =in,c=0,s=0;
while(t>0) {
t =t/10;
c++;
}
t = in;
while(t>0) {
int d = t%10;
s = s+ (int)Math.pow(d,c);
t=t/10;
c--;
}
if(s==in) {
System.out.println("Disarium Number ");
}
else {
System.out.println("Not a disarium number ");
}
}
}
Algorithm:
Step 1: Input in;
Step 2: t = in,c=0,s=0;
Step 3: while(t>0) {Repeat
Step 4: t =t/10;
Step 5: c++;
Step 6: while(t>0) {Repeat 4,5,6}
Step 7: d = t%10;
Step 8: s = s+Math.pow(d,c);
Step 9: t = t/10;
Step 10: c--;
Step 11: if(s == in) then print Disarium no;
Step 12: else print Not Disarium no;
5. Dudeney Number
Code:
import java.util.*;
class Dudeney {
Scanner sc = new Scanner(System.in);
void main() {
System.out.println("Enter a number ");
int in = sc.nextInt();
int t =in,s=0;
while(t>0) {
int d = t%10;
s = s+d;
t = t/10;
}
if(Math.cbrt(in) == s) {
System.out.println("Dudeney no ");
}
else {
System.out.println("Not a dudeney no ");
}
}
}
Algorithm:
Step 1: Input in;
Step 2: t = in,s=0;
Step 3: while(t>0) {Repeat 4,5,6}
Step 4: d = t%10;
Step 5: s = s+d;
Step 6: t = t/10;
Step 7: if(Math.cbrt(in) == s) then print Dudeney no;
Step 8: else print Not Dudeney no;
6. Emirp Number
Code:
import java.util.*;
class emirp {
int n,rev,f;
emirp() {
n = 0;
rev =0;
f =0;
}
void input() {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number ");
n = sc.nextInt();
}
void isprime() {
for(int i =1;i<n;i++) {
if(n%i == 0) {
f++;
}
}
}
void isEmirp() {
int t =n;
int count=0;
while(t>0) {
f = t%10;
rev = rev*10+f;
t = t/10;
}
for(int i =1;i<rev;i++) {
if(rev%i ==0 ) {
count++;
}
}
if(count ==2 && f==2) {
System.out.println("Emirp no ");
}
else {
System.out.println("Not emirp no ");
}
}
}
Algorithm:
Step 1: Input n;
Step 2: for(int i =1;i<n;i++) {Repeat 3}
Step 3: if(n%i ==0) then f=f+1;
Step 4: while(n>0) {Repeat 5,6,7}
Step 5: d = t%10;
Step 6: rev = rev*10+d;
Step 7: t = t/10;
Step 8: for(int i =1;i<rev;i++) {Repeat 9}
Step 9: if(rev%i ==0) then count++;
Step 10:if(count ==2 && f ==2) then print "Emirp no"
Step 11:else print "Not emirp no ";
7. Exchange
Code:
import java.util.*;
class Exchange {
Scanner sc = new Scanner(System.in);
void main() {
System.out.println("Enter a sentence ");
String s = sc.nextLine();
StringTokenizer st = new StringTokenizer(s);
String s1 = "",s2="";
while(st.hasMoreTokens()) {
s1= st.nextToken();
if(s1.length()>2) {
s2= s2+s1.charAt(s1.length()-
1)+s1.substring(1,s1.length()-1)+s1.charAt(0)+" ";
//System.out.println(s1.substring(1,s1.length()-1));
}
else if(s1.length()==2){
s2 = s2+s1.charAt(1)+s1.charAt(0)+" ";
}
else{
s2+=s1+" ";
}
}
System.out.println(s2);
}
}
Algorithm:
Step 1: Input s;
Step 2: Declare StringTokenizer st;
Step 3: s1 = "",s2="";
Step 4: while(st.hasMoreTokens()) {Repeat 5,6,7,8}
Step 5: s1 = st.nextToken();
Step 6: if(s1.length() >2) then s2 = s2+s1.charAt(s1.length()-
1)+s1.substring(1,s1.length()-1)+s1.charAt(0)+" ";
Step 7: else if(s1.length() == 2) then s2 = s2+s1.charAt(1)+s1.charAt(0)+"
";
Step 8: else s2+=s1+" ";
Step 9: Print s2;
8. Factors
Code:
import java.util.*;
class Factors {
Scanner sc = new Scanner(System.in);
void main() {
System.out.println("Enter a number ");
int n = sc.nextInt();
for(int i =1;i<n;i++) {
if(n%i == 0) {
System.out.println("Factors: " + n);
}
}
}
}
Algorithm:
Step 1: Input n
Step 2: for(i = 1;i<n;i++) {Repeat 3}
Step 3: if(n%i ==0) then print n;
9. Merger
Code:
import java.util.*;
class Merger {
Scanner sc = new Scanner(System.in);
int n1,n2;
long mergNum;
Merger() {
n1 =0;
n2 =0;
mergNum =0;
}
void readNum() {
System.out.println("Enter two numbers ");
n1 = sc.nextInt();
n2 = sc.nextInt();
}
void joinNum() {
mergNum = Long.valueOf(String.valueOf(n1) + String.valueOf(n2));
}
void show() {
System.out.println("First num : " + n1);
System.out.println("Second num : " + n2);
System.out.println("Concatenation : " + mergNum);
}
void main() {
Merger ob = new Merger();
ob.readNum();
ob.joinNum();
ob.show();
}
}
Algorithm:
Step 1:Input n1,n2;
Step 2:mergNum = Long.valueOf(String.valueOF(n1) + String
Step 3:Print mergNum;
uare.t
}
if(sum == in) {
System.out.println("Perfect number");
}
else {
System.out.println("Not a perfect number ");
}
}
}
Algorithm:
Step 1:Input in;
Step 2:sum=0,i=1;
Step 3:while(i<in) {Repeat 4,5}
Step 4:if(in%i ==0) then sum = sum+i;
Step 5:if(sum == in) then print "Perfect number ";
Step 6:else print "Not perfect number “
15. Sentence
Code:
import java.util.*;
class Sentence {
Scanner sc = new Scanner(System.in);
String line;
Sentence() {
line = "";
}
void input() {
System.out.println("Enter a sentence ");
line = sc.nextLine();
}
void count() {
StringTokenizer st = new StringTokenizer(line);
int count =0;
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
for(int i =0;i<line.length() ;i++) {
char ch = line.charAt(i);
ch = Character.toUpperCase(ch);
if(ch == 'A'||ch == 'E' || ch == 'I' || ch == 'O' || ch ==
'U') {
count++;
}
}
System.out.println("Vowels " + count);
}
}
}
Algorithm:
Step 1:Input line;
Step 2:StringTOkenizer st = new StringTokenizer(line);
Step 3:int count =0;
Step 4:while(st.hasMoreTokens) {Repeat 5,6}
Step 5:Print st.nextToken;
Step 6:for(int I =0i<line.length();I++) {Repeat 7,8}
Step 7:ch = line.charAt(I);
Step 8:ch = Character.toUpperCase(ch);
Step 9: if((ch == 'A'||ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')
then count++;
Step 10: Print count
for(int i =2;i<n/2;i++) {
if(n%i ==0) {
return false;
}
}
return true;
}
int sum(int n ) {
int s =0;
while(n>0) {
s = s+n%10;
n = n/10;
}
return s;
}
void main() {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number ");
int in = sc.nextInt();
int s1 = sum(in);
int s2=0;
for(int i =2;i<=in;) {
if(in%i == 0 && prime(i) ==true) {
s2 = s2+sum(i);
}
else {
i++;
}
}
if(s1 == s2 ) {
System.out.println("Smith no");
}
else {
System.out.println("Not a smith no ");
}
}
}
Algorithm:
Step 1:boolean prime(int x) {Step 2 to Step 5}
Step 2:for(int I =2;I<n/2;I++) {Repeat 3,4}
Step 3:if(n%I==0) then return false;
Step 4:break;
Step 5:return true
Step 6:int sum(int n) {Step 7 to 10}
Step 7:while(n>0) {Repeat 8,9,10}
Step 8:d = n%10;
Step 9:s = s*10+d;
Step 10:n = n/10;
Step 11:void main() {Step 12 to Step 15}
Step 12:Input in;
Step 13:s1 = sum(in);
Step 14:for (int i =2;i<=in;) {Repeat 15,16}
Step 15: if(in%i == 0 && prime(i) ==true) then s2 = s2+sum(I);
Step 16:else I++;
Step 17:if(s1 == s2) then print “Smith no “;
Step 18:else print “Not a Smith no “;
}
}
}
}
Algorithm:
Step 1: for(int i =0;i<3;i++) {Repeat 2,3}
Step 2: for(int j =0;j<3;j++) {Repeat 3}
Step 3:input values in m1[I][j]
Step 4: for(int i =0;i<3;i++) {Repeat 5,6}
Step 5:for(int j=0;j<3;j++) {Repeat 6}
Step 6:Input values in m2[I][j];
Step 7: for(int i =0;i<3;i++) {Repeat 8,9}
Step 8: for(int j=0;j<3;j++) {Repeat 9}
Step 9:m3 = m1[I][j] + m2[I][j];
}
Algorithm:
Step 1:double findFact(int m) {Step 2 to 4}
Step 2: for(int i=1;i<m;i++) {Repeat 3}
Step 3:fact = fact*(m-I);
Step 4:return fact;
Step 5: double findPower(int x,int y) {Step 6 to 7}
Step 6:pow = Math,pow(x,y);
Step 7:return pow
Step 8:void calculate() {sum = findPower(x,n)/findFact(n);
Step 9:void display() {Print sum}
27. Reverse
Code:
import java.util.*;
class rev
{
Scanner sc=new Scanner(System.in);
int n;
rev()
{
n=0;
}
void input()
{
System.out.println("Enter a number");
n=sc.nextInt();
}
int reverse(int v)
{
int rev=0,d;
while(v>0)
{
d=v%10;
rev=rev*10+d;
v/=10;
}
return rev;
}
void show()
{
System.out.println("The original number= "+n);
System.out.println("The reversed number= "+reverse(n));
}
}//end of class
Algorithm:
Step 1: Input n;
Step 2: int reverse(int v) (Step 3 to 8)
Step 3: int rev=0,d;
Step 4: while(v>0) (Repest 5,6,7)
Step 5: d=v%10;
Step 6: rev=rev*10+d;
Step 7: v/=10;
Step 8: return rev;
Step 9: void show() (Step 10 to 11)
Step 10: Print n;
Step 11: Print reverse(n);
29. Token
Code:
import java.util.*;
class Token
{
String str;
Token()
{
str="";
}
void input()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a string");
str=sc.nextLine();
str+=" ";
}
void display_word()
{
StringTokenizer y=new StringTokenizer(str);
int l=y.countTokens();
for(int i=0;i<l;i++)
System.out.println(y.nextToken());
}
public static void main(String args[])
{
Token ob=new Token();
ob.input();
ob.display_word();
}
}//end of class
Algorithm:
Step 1: Input str;
Step 2: str+=” “;
Step 3: void display_word() (Step 4 to 7)
Step 4: StringTokenizer y=new StringTokenizer(str);
Step 5: int l=y.countTokens();
Step 6: for(int i=0;i<l;i++) (Repeat 7)
Step 7: Print y.nextToken();
Step 8: void main() (Step 9 to 11)
Step 9: Token ob=new Token();
Step 10: ob.input();
Step 11: ob.display_word();
36. Matrix
Code:
import java.util.*;
class Matrix
{
int arr[][]=new int[4][4];
void input()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter 16 elements in 4x4 matrix");
for(int r=0;r<4;r++)
for(int c=0;c<4;c++)
arr[r][c]=sc.nextInt();
}
void findMax()
{
for(int r=0;r<4;r++)
{
int max=arr[r][0];
for(int c=0;c<4;c++)
if(arr[r][c]>max)
max=arr[r][c];
}
System.out.println(max);w
}
void findMin()
{
for(int r=0;r<4;r++)
{
int min=arr[0][r];
for(int c=0;c<4;c++)
if(arr[c][r]<min)
min=arr[c][r];
}
System.out.println(min);
}
public static void main(String args[])
{
Matrix ob=new Matrix();
ob.input();
ob.findMax();
ob.findMin();
}
}//end of class
Algorithm:
Step 1: Input 2D Array arr[][]
Step 2: void findmax() (Step 3 to 7)
Step 3: for(int r=0;r<4;r++) (Repeat 4,5,6)
Step 4: int max=arr[r][0];
Step 5: for(int c=0;c<4;c++) (Repeat 6)
Step 6: if(arr[r][c]>max) then max=arr[r][c];
Step 7: Print max;
Step 8: void findmin() (Step 9 to 13)
Step 9: for(int r=0;r<4;r++) (Repeat 9,10,11)
Step 10: int min=arr[0][r];
Step 11: for(int c=0;c<4;c++) (Repeat 11)
Step 12: if(arr[c][r]<min) then min=arr[c][r];
Step 13: Print min;
Step 14: void main() (Step 15 to 18)
Step 15: Matrix ob=new Matrix();
Step 16: ob.input();
Step 17: ob.findMax();
Step 18: ob.findMin();