Sponsored Content
Homework and Emergencies Homework & Coursework Questions GCD Homework. Untraced error with an "if" Post 302598120 by george88 on Monday 13th of February 2012 12:27:32 PM
Old 02-13-2012
Adding to the above corrections, use "-lt" instead of "<".
Also the script you wrote will be in an infinite loop. There will be no changes to $a and $b since $drop is always equal to zero. Restructuring yours to work would be impossible, hence i wrote a new one::

Code:
if [ $# -lt 2 ]
then
           echo "Wrong usage"
           exit -1
elif [ $1 -le 0 -o $2 -le 0 ]
then
           echo "Invalid args"
           exit -1
fi

#get the smallest of 2 args and store it in $div

a=$1
b=$2
if [ $a -lt $b ]
then
           div=$a
elif [ $b -lt $a ]
then
           div=$b
else
           div=$a
fi
#loop from $div to 1 till $div divides both $a and $b completly

while [ $div -gt 0 ]
do
           remA=`expr $a % $div`
           remB=`expr $b % $div`
           if [ $remA -eq 0 -a $remB -eq 0 ]
           then
                      echo "GCD of $a and $b is $div"
                      exit 0
           fi
           div=`expr $div - 1`
done
echo "GCD of $a and $b is 1"
exit 0


Last edited by george88; 02-13-2012 at 01:39 PM..
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

2. HP-UX

ERROR: more than one instance of overloaded function "vprintf" has "C" linkage

Hi people! I've got this own library: -------------------------------------------- Personal.h -------------------------------------------- #ifdef __cplusplus extern "C" { #endif #include <stdio.h> #include <stdarg.h> #include <string.h> ... (0 Replies)
Discussion started by: donatoll
0 Replies

3. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies

4. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

5. UNIX for Dummies Questions & Answers

Unix "look" Command "File too large" Error Message

I am trying to find lines in a text file larger than 3 Gb that start with a given string. My command looks like this: $ look "string" "/home/patrick/filename.txt" However, this gives me the following message: "look: /home/patrick/filename.txt: File too large" So, I have two... (14 Replies)
Discussion started by: shishong
14 Replies

6. Shell Programming and Scripting

how to use "cut" or "awk" or "sed" to remove a string

logs: "/home/abc/public_html/index.php" "/home/abc/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" how to use "cut" or "awk" or "sed" to get the following result: abc abc xyz xyz xyz (8 Replies)
Discussion started by: timmywong
8 Replies

7. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

8. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

9. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies
REDIFF(1)							     Man pages								 REDIFF(1)

NAME
rediff, editdiff - fix offsets and counts of a hand-edited diff SYNOPSIS
rediff ORIGINAL EDITED rediff EDITED rediff {[--help] | [--version]} editdiff FILE editdiff {[--help] | [--version]} DESCRIPTION
You can use rediff to correct a hand-edited unified diff. Take a copy of the diff you want to edit, and edit it without changing any offsets or counts (the lines that begin "@@"). Then run rediff, telling it the name of the original diff file and the name of the one you have edited, and it will output the edited diff file but with corrected offsets and counts. A small script, editdiff, is provided for editing a diff file in-place. The types of changes that are currently handled are: o Modifying the text of any file content line (of course). o Adding new line insertions or deletions. o Adding, changing or removing context lines. Lines at the context horizon are dealt with by adjusting the offset and/or count. o Adding a single hunk (@@-prefixed section). o Removing multiple hunk (@@-prefixed sections). Alternatively, if only one argument is provided, it is taken to be the edited file and the counts and offsets are adjusted as appropriate. Some assumptions are made when used in this mode. See recountdiff(1) for more information. OPTIONS
--help Display a short usage message. --version Display the version number of rediff. SEE ALSO
interdiff(1), recountdiff(1) AUTHOR
Tim Waugh <twaugh@redhat.com> Package maintainer patchutils 13 May 2002 REDIFF(1)
All times are GMT -4. The time now is 06:09 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy