Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <list>
  4. #include <vector>
  5. #include <bits/stdc++.h>
  6.  
  7. using namespace std;
  8. int mission1(int);
  9. unsigned long long mission2(int);
  10. void initial(void);
  11. void printDivisors(unsigned long long);
  12. int mission1_new(int);
  13.  
  14. struct factorlist
  15. {
  16. int value1,value2,dif;
  17. struct factorlist *link;
  18. };
  19.  
  20.  
  21.  
  22. struct factorlist *head,*next,*current,*prev,*ptr;
  23. int main()
  24. {
  25. int num1;
  26.  
  27.  
  28.  
  29. while(1)
  30. {
  31. int num;
  32. cout<<"\n"<<"**Fibonacci Series Generator**"<<endl;
  33. cout<<"* 0.Quit *"<<endl;
  34. cout<<"* 1.Iterative generation *"<<endl;
  35. cout<<"* 2.Recursive generation *"<<endl;
  36. cout<<"*******************************"<<endl;
  37. cout <<"Input a command(0,1,2): ";
  38. cin>>num;
  39. switch(num)
  40. {
  41.  
  42. case 0:
  43. exit(1);
  44. break;
  45. case 1:
  46. cout<<"Please input a number:";
  47. cin>>num1;
  48. mission1(num1);
  49. break;
  50. case 2:
  51. {
  52.  
  53.  
  54. cout<<"Please input a number:";
  55. cin>>num1;
  56. //mission2(num1);
  57. int outloop = 0;
  58. for(int i=1; i<=num1; i++)
  59. {
  60. outloop++;
  61.  
  62. unsigned long long fnum = mission2(i);
  63.  
  64.  
  65. cout<<"["<<i<<"]";
  66. cout<<fnum;
  67.  
  68. unsigned long long firstnum,secnum ;
  69.  
  70. for (unsigned long long i1=1; i1<=sqrt(fnum); i1++)
  71. {
  72. if (fnum%i1 == 0)
  73. {
  74. firstnum = i1;
  75. secnum = fnum/i1;
  76. }
  77. //inloop++ ;
  78. }
  79.  
  80. printf(" = ");
  81. cout<<firstnum;
  82. printf(" * ");
  83. cout<<secnum;
  84. printf("\n");
  85.  
  86.  
  87. //cout<<" (Inner loop: "<<i<<" times)\n";
  88.  
  89. }
  90. cout<<"<Outer recursion: "<<outloop<<" times>\n";
  91. break;
  92. }
  93. default:
  94. cout<<" Command does not exist."<<endl;
  95. break;
  96.  
  97. }
  98. }
  99. return 0;
  100. }
  101.  
  102.  
  103.  
  104.  
  105. unsigned long long mission2(int num1)
  106. {
  107.  
  108.  
  109. if(num1==0){
  110.  
  111. return 1;
  112. }
  113. else if(num1==1){
  114.  
  115. return 1;
  116. }
  117. else
  118. return mission2(num1-1)+mission2(num1-2);
  119. }
  120.  
  121.  
  122. int mission1(int input)
  123. {
  124. int outloop = 0 ;
  125.  
  126.  
  127. unsigned long long f[input],Fib1=1,Fib0=0;
  128. for(int i=0; i<input; i++)
  129. {
  130. unsigned long long Fib;
  131. Fib=Fib0+Fib1;
  132. f[i]=Fib;
  133. Fib0=Fib1;
  134. Fib1=Fib;
  135. }
  136.  
  137. unsigned long long firstnum,secnum ;
  138.  
  139. for(int u=0; u<input; u++)
  140. {
  141. cout<<"["<<u+1<<"] "<<f[u];
  142.  
  143. int inloop = 0 ;
  144.  
  145. for (unsigned long long i1=1; i1<=sqrt(f[u]); i1++)
  146. {
  147. if (f[u]%i1 == 0)
  148. {
  149. firstnum = i1;
  150. secnum = f[u]/i1;
  151. }
  152. inloop++ ;
  153. }
  154.  
  155. printf(" = ");
  156. cout<<firstnum;
  157. printf(" * ");
  158. cout<<secnum;
  159.  
  160. outloop++;
  161. cout<<" (Inner loop: "<<inloop<<" times)\n";
  162.  
  163. }
  164. cout<<"<Outer loop: "<<outloop<<" times>\n";
  165.  
  166. return 0;
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement