Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool isPrime(unsigned number) {
  5.     for (int i = 2; i < number / 2; i++)
  6.     {
  7.         if (number % i == 0)
  8.         {
  9.             return false;
  10.         }
  11.         else
  12.         {
  13.             return true;
  14.         }
  15.     }
  16. }
  17. bool isFibonacciNumber(int number) {
  18.     int num1 = 0;
  19.     int num2 = 1;
  20.     int nextNum = 1;
  21.  
  22.     int * storage = new int[number];
  23.     int counter = 0;
  24.  
  25.     for (int i = 0; i < number; i++)
  26.     {
  27.         nextNum = num1 + num2;
  28.         storage[counter] = nextNum;
  29.         counter++;
  30.         if (nextNum > number)
  31.         {
  32.             break;
  33.         }
  34.         num1 = num2;
  35.         num2 = nextNum;
  36.     }
  37.    
  38.     bool flag = false;
  39.     for (int i = 0; i < counter; i++)
  40.     {
  41.         if (number == storage[i])
  42.         {
  43.             flag = true;
  44.             break;
  45.         }
  46.         else
  47.         {
  48.             flag = false;
  49.         }
  50.     }
  51.     if (flag == true )
  52.     {
  53.         return true;
  54.     }
  55.     else
  56.     {
  57.         return false;
  58.     }
  59. }
  60.  
  61. int main()
  62. {
  63.     int number;
  64.     cin >> number;
  65.  
  66.     cout << isPrime(number);
  67.     cout << "\n";
  68.     if (isFibonacciNumber(number) == true)
  69.     {
  70.         cout << "It is a fibonacci number." << endl;
  71.     }
  72.     else
  73.     {
  74.         cout << "It is not a fibonacci number." << endl;
  75.     }
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement