Advertisement
Guest User

Untitled

a guest
Oct 24th, 2015
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. clc;clear;
  2. %% Requesting the first integer
  3. num1=input('Please enter how long you would like your Fibonacci sequence to be.(Must be greater than 3): ');
  4.  
  5. while(num1<=3)
  6. num1=input('Number is not greater than 1. Please reenter the number: ');
  7. end
  8.  
  9. reorint = 0; % ‘Real-or-Integer’ flag
  10. while reorint == 0 % Continue looping until ‘good’ number entered
  11.  
  12. if isreal(num1) && rem(num1,1)==0
  13. reorint = 1; % ‘Real-or-Integer’ number
  14. else
  15. num1 = input('Number is not an integer. Please reenter the number: ');
  16. reorint = 0; % ‘Complex or non-integer’ number
  17. end
  18. end
  19. fprintf(1, '\n');
  20.  
  21. %% Requesting the second integer
  22.  
  23. num2=input('Please enter to what precision you would like the PHI number to be calculated with.(Must be between 2 & 10): ');
  24.  
  25. while(num2<2 || num2>10)
  26. num2=input('Number is not between 2 & 10. Please reenter the number: ');
  27. end
  28.  
  29. reorint = 0; % ‘Real-or-Integer’ flag
  30. while reorint == 0 % Continue looping until ‘good’ number entered
  31.  
  32. if isreal(num2) && rem(num2,1)==0
  33. reorint = 1; % ‘Real-or-Integer’ number
  34. else
  35. num2 = input('Number is not an integer. Please reenter the number: ');
  36. reorint = 0; % ‘Complex or non-integer’ number
  37. end
  38. end
  39. fprintf(1, '\n');
  40.  
  41. %% Creating the Fibonacci sequence
  42.  
  43. Xa = -1;
  44. Xb = 1;
  45. for k=1:num1
  46. Y=Xa+Xb;
  47. out(k)=Y;
  48. Xa=Xb;
  49. Xb=Y;
  50. end
  51.  
  52. % Displaying the sequence cleanly
  53. NumsPerRow = 30;
  54. N = ceil(numel(out)/NumsPerRow);
  55. disp('Your Fiboncacci Sequence is:');
  56. fprintf(1, '\n'); %adding a blank line
  57. for n = 1:N
  58. startIndex = (n-1)*NumsPerRow + 1;
  59. stopIndex = startIndex + NumsPerRow -1;
  60. stopIndex = min(numel(out), stopIndex);
  61. L = stopIndex-startIndex+1;
  62.  
  63. fmt = [repmat('%3d ', 1, L-1),'%3d', '\n'];
  64.  
  65. fprintf(fmt, out(startIndex:stopIndex));
  66. end % Sorted Array = X
  67. fprintf(1, '\n'); %adding a blank line
  68.  
  69. %%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement