|
|
|
|
![]() ![]() |
Jan 12 2008, 01:23 AM
Post
#1
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 11 Joined: 28-October 07 Member No.: 52,165 |
Write a php script that will accept a positive integer, if it is even, divide it by 2 and if it is odd, multiply it by 3 and add 1. Repeat the process until the value is 1, printing out each value. Finally print out how many of these operations you performed. If the input value is less than 1, print error and perform an exit();
For example: Initial value: 9 Next value: 28 Next value: 14 Next value: 7 Next value: 22 Next value: 11 Next value: 34 Next value: 17 Next value: 52 Next value: 26 Next value: 13 Next value: 40 Next value: 20 Next value: 10 Next value: 5 Next value: 16 Next value: 8 Next value: 4 Next value:2 Final value:1 Number of steps: 19 Could you please modify this code? CODE <?php $integer = intval($_GET['integer']); if ($integer < 1) { echo "Please Enter a Positive Integer"; } else { echo "Entered Number is: ".$integer."<br />"; while($integer != 1 AND $integer >= 1) { $modulus = $integer%2; if ($modulus == 0) { $integer = $integer/2; echo $integer."<br />"; } else { $integer = $integer*3; $integer = $integer+1; echo $integer."<br />"; $integer = $integer/2;; echo $integer."<br />"; } } } ?> Any help would be appreciated. This post has been edited by dvayne: Jan 12 2008, 01:24 AM |
|
|
|
Jan 12 2008, 01:31 AM
Post
#2
|
|
|
A computer once beat me at chess, but it was no match for me at kick boxing. ![]() Group: [MODERATOR] Posts: 4,077 Joined: 24-July 05 From: Linix, DOS and Windows…the good, the bad and the ugly Member No.: 9,787 ![]() |
what class is the assignment for?
This reeks of homework. |
|
|
|
Jan 12 2008, 03:07 AM
Post
#3
|
|
|
Advanced Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 101 Joined: 30-October 05 Member No.: 13,571 |
Try the following codes:
CODE <?php
$step = 0; $integer = intval($_GET['integer']); if ($integer < 1) { echo "Please Enter a Positive Integer"; } else { echo "Entered Number is: ".$integer."<br />"; while($integer != 1 AND $integer >= 1) { $modulus = $integer%2; if ($modulus == 0) { $integer = $integer/2; echo $integer."<br />"; } else { $integer = $integer*3; $integer = $integer+1; echo $integer."<br />"; } $step++; } } echo "Total step: ".$step; ?> |
|
|
|
Jan 13 2008, 03:24 AM
Post
#4
|
|
|
Newbie [Level 1] ![]() Group: Members Posts: 11 Joined: 28-October 07 Member No.: 52,165 |
thanks
whats the difference between your code with this code? CODE <?php
$step = 0; $integer = intval($_GET['integer']); if ($integer < 1) { echo "Please Enter a Positive Integer"; } else { echo "Entered Number is: ".$integer."<br />"; while($integer != 1 AND $integer >= 1) { $modulus = $integer%2; if ($modulus == 0) { $integer = $integer/2; echo $integer."<br />"; } else { $integer = $integer*3; $integer = $integer+1; echo $integer."<br />"; $integer = $integer/2; echo $integer."<br />"; } $step++; } } echo "Total step: ".$step; ?> |
|
|
|
Jan 17 2008, 09:30 AM
Post
#5
|
|
|
Advanced Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 101 Joined: 30-October 05 Member No.: 13,571 |
See 16 and 17 line in your codes
|
|
|
|
![]() ![]() |
Similar Topics
|
Lo-Fi Version | Time is now: 7th October 2008 - 01:50 AM |