From d1dba197cae53aaff3616df61fd1a0d8d5f26f97 Mon Sep 17 00:00:00 2001 From: austinlujan Date: Thu, 21 Mar 2024 03:53:27 -0700 Subject: assignment completed and tested --- .../1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx | Bin 0 -> 2711 bytes .../3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx | Bin 0 -> 194 bytes .../4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx | Bin 194 -> 0 bytes .../7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx | Bin 312 -> 0 bytes .../9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx | Bin 0 -> 2352 bytes .../c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx | Bin 0 -> 8385 bytes .../facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx | Bin 8283 -> 0 bytes Project1/.vs/Project1/v17/.suo | Bin 31744 -> 30720 bytes Project1/.vs/Project1/v17/Browse.VC.db | Bin 401408 -> 11091968 bytes .../v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch | Bin 0 -> 38928384 bytes Project1/Project1.vcxproj | 2 +- Project1/Project1.vcxproj.filters | 2 +- Project1/Source.cpp | 0 Project1/helpers.h | 14 +++++- Project1/program.cpp | 48 +++++++++++++++++++++ Project1/x64/Debug/Project1.exe | Bin 0 -> 71168 bytes Project1/x64/Debug/Project1.exe.recipe | 11 +++++ Project1/x64/Debug/Project1.ilk | Bin 0 -> 777216 bytes Project1/x64/Debug/Project1.log | 2 + Project1/x64/Debug/Project1.pdb | Bin 0 -> 1445888 bytes Project1/x64/Debug/Project1.tlog/CL.command.1.tlog | Bin 0 -> 846 bytes Project1/x64/Debug/Project1.tlog/CL.read.1.tlog | Bin 0 -> 20178 bytes Project1/x64/Debug/Project1.tlog/CL.write.1.tlog | Bin 0 -> 712 bytes Project1/x64/Debug/Project1.tlog/Cl.items.tlog | 1 + .../Debug/Project1.tlog/Project1.lastbuildstate | 2 + .../x64/Debug/Project1.tlog/link.command.1.tlog | Bin 0 -> 1512 bytes Project1/x64/Debug/Project1.tlog/link.read.1.tlog | Bin 0 -> 3518 bytes Project1/x64/Debug/Project1.tlog/link.write.1.tlog | Bin 0 -> 746 bytes .../Debug/Project1.vcxproj.FileListAbsolute.txt | 1 + Project1/x64/Debug/program.obj | Bin 0 -> 81873 bytes Project1/x64/Debug/vc143.idb | Bin 0 -> 166912 bytes Project1/x64/Debug/vc143.pdb | Bin 0 -> 413696 bytes 32 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx create mode 100644 Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx delete mode 100644 Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx delete mode 100644 Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx create mode 100644 Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx create mode 100644 Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx delete mode 100644 Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx create mode 100644 Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch delete mode 100644 Project1/Source.cpp create mode 100644 Project1/program.cpp create mode 100644 Project1/x64/Debug/Project1.exe create mode 100644 Project1/x64/Debug/Project1.exe.recipe create mode 100644 Project1/x64/Debug/Project1.ilk create mode 100644 Project1/x64/Debug/Project1.log create mode 100644 Project1/x64/Debug/Project1.pdb create mode 100644 Project1/x64/Debug/Project1.tlog/CL.command.1.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/CL.read.1.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/CL.write.1.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/Cl.items.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate create mode 100644 Project1/x64/Debug/Project1.tlog/link.command.1.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/link.read.1.tlog create mode 100644 Project1/x64/Debug/Project1.tlog/link.write.1.tlog create mode 100644 Project1/x64/Debug/Project1.vcxproj.FileListAbsolute.txt create mode 100644 Project1/x64/Debug/program.obj create mode 100644 Project1/x64/Debug/vc143.idb create mode 100644 Project1/x64/Debug/vc143.pdb diff --git a/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx b/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx new file mode 100644 index 0000000..0d37f3b Binary files /dev/null and b/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx differ diff --git a/Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx b/Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx new file mode 100644 index 0000000..0deb5cf Binary files /dev/null and b/Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx differ diff --git a/Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx b/Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx deleted file mode 100644 index 1f44ade..0000000 Binary files a/Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx and /dev/null differ diff --git a/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx b/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx deleted file mode 100644 index 223cbf0..0000000 Binary files a/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx and /dev/null differ diff --git a/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx b/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx new file mode 100644 index 0000000..5fb71fb Binary files /dev/null and b/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx differ diff --git a/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx b/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx new file mode 100644 index 0000000..d120704 Binary files /dev/null and b/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx differ diff --git a/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx b/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx deleted file mode 100644 index 7684a5b..0000000 Binary files a/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx and /dev/null differ diff --git a/Project1/.vs/Project1/v17/.suo b/Project1/.vs/Project1/v17/.suo index 1bdd35c..8db9cc7 100644 Binary files a/Project1/.vs/Project1/v17/.suo and b/Project1/.vs/Project1/v17/.suo differ diff --git a/Project1/.vs/Project1/v17/Browse.VC.db b/Project1/.vs/Project1/v17/Browse.VC.db index fc8eee1..204ef70 100644 Binary files a/Project1/.vs/Project1/v17/Browse.VC.db and b/Project1/.vs/Project1/v17/Browse.VC.db differ diff --git a/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch b/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch new file mode 100644 index 0000000..d9eb2a7 Binary files /dev/null and b/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch differ diff --git a/Project1/Project1.vcxproj b/Project1/Project1.vcxproj index 2d76839..2e990f2 100644 --- a/Project1/Project1.vcxproj +++ b/Project1/Project1.vcxproj @@ -127,7 +127,7 @@ - + diff --git a/Project1/Project1.vcxproj.filters b/Project1/Project1.vcxproj.filters index 929ff86..842acbf 100644 --- a/Project1/Project1.vcxproj.filters +++ b/Project1/Project1.vcxproj.filters @@ -15,7 +15,7 @@ - + Source Files diff --git a/Project1/Source.cpp b/Project1/Source.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/Project1/helpers.h b/Project1/helpers.h index 6f70f09..606bef3 100644 --- a/Project1/helpers.h +++ b/Project1/helpers.h @@ -1 +1,13 @@ -#pragma once +#ifndef FUNCTIONS_H +#define FUNCTIONS_H + +#include + +class RecursiveFunctions { +public: + static long factorial(int n); // integer n returns its factorial as a long + static int fibonacci(int n); // integer n returns the nth term in the fibonacci sequence + static double power(double base, int exponent); //double base and an integer exponent returns base raised to the exponent power +}; + +#endif diff --git a/Project1/program.cpp b/Project1/program.cpp new file mode 100644 index 0000000..2fb4727 --- /dev/null +++ b/Project1/program.cpp @@ -0,0 +1,48 @@ +#include +#include "helpers.h" + +long factorial(int n) { + if (n == 0 || n == 1) + return 1; + else + return n * factorial(n - 1); +} + +int fibonacci(int n) { + if (n <= 1) + return n; + else + return fibonacci(n - 1) + fibonacci(n - 2); +} + +double power(double base, int exponent) { + if (exponent == 0) + return 1; + else if (exponent > 0) + return base * power(base, exponent - 1); + else + return (1 / base) * power(base, exponent + 1); +} + +int main() { + int n; + double base; + int exponent; + + // Factorial calculation + std::cout << "Enter a number to calculate its factorial: "; + std::cin >> n; + std::cout << "Factorial of " << n << " is: " << factorial(n) << std::endl; + + // Fibonacci sequence + std::cout << "Enter the term number to find in Fibonacci sequence: "; + std::cin >> n; + std::cout << "Term number " << n << " in Fibonacci sequence is: " << fibonacci(n) << std::endl; + + // Power function + std::cout << "Enter base and exponent to calculate power (base (space) exponent): "; + std::cin >> base >> exponent; + std::cout << base << " raised to the power of " << exponent << " is: " << power(base, exponent) << std::endl; + + return 0; +} \ No newline at end of file diff --git a/Project1/x64/Debug/Project1.exe b/Project1/x64/Debug/Project1.exe new file mode 100644 index 0000000..75c17f2 Binary files /dev/null and b/Project1/x64/Debug/Project1.exe differ diff --git a/Project1/x64/Debug/Project1.exe.recipe b/Project1/x64/Debug/Project1.exe.recipe new file mode 100644 index 0000000..35f7364 --- /dev/null +++ b/Project1/x64/Debug/Project1.exe.recipe @@ -0,0 +1,11 @@ + + + + + C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\x64\Debug\Project1.exe + + + + + + \ No newline at end of file diff --git a/Project1/x64/Debug/Project1.ilk b/Project1/x64/Debug/Project1.ilk new file mode 100644 index 0000000..6dbe764 Binary files /dev/null and b/Project1/x64/Debug/Project1.ilk differ diff --git a/Project1/x64/Debug/Project1.log b/Project1/x64/Debug/Project1.log new file mode 100644 index 0000000..ae62706 --- /dev/null +++ b/Project1/x64/Debug/Project1.log @@ -0,0 +1,2 @@ + program.cpp + Project1.vcxproj -> C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\x64\Debug\Project1.exe diff --git a/Project1/x64/Debug/Project1.pdb b/Project1/x64/Debug/Project1.pdb new file mode 100644 index 0000000..6b4d64b Binary files /dev/null and b/Project1/x64/Debug/Project1.pdb differ diff --git a/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog new file mode 100644 index 0000000..65d84d2 Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog differ diff --git a/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog new file mode 100644 index 0000000..e94c44d Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog differ diff --git a/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog new file mode 100644 index 0000000..c15a70f Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog differ diff --git a/Project1/x64/Debug/Project1.tlog/Cl.items.tlog b/Project1/x64/Debug/Project1.tlog/Cl.items.tlog new file mode 100644 index 0000000..316461d --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/Cl.items.tlog @@ -0,0 +1 @@ +C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\program.cpp;C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\x64\Debug\program.obj diff --git a/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate b/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate new file mode 100644 index 0000000..1f2e0a4 --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/Project1.lastbuildstate @@ -0,0 +1,2 @@ +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0: +Debug|x64|C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\| diff --git a/Project1/x64/Debug/Project1.tlog/link.command.1.tlog b/Project1/x64/Debug/Project1.tlog/link.command.1.tlog new file mode 100644 index 0000000..f4db207 Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/link.command.1.tlog differ diff --git a/Project1/x64/Debug/Project1.tlog/link.read.1.tlog b/Project1/x64/Debug/Project1.tlog/link.read.1.tlog new file mode 100644 index 0000000..c8edac8 Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/link.read.1.tlog differ diff --git a/Project1/x64/Debug/Project1.tlog/link.write.1.tlog b/Project1/x64/Debug/Project1.tlog/link.write.1.tlog new file mode 100644 index 0000000..0558515 Binary files /dev/null and b/Project1/x64/Debug/Project1.tlog/link.write.1.tlog differ diff --git a/Project1/x64/Debug/Project1.vcxproj.FileListAbsolute.txt b/Project1/x64/Debug/Project1.vcxproj.FileListAbsolute.txt new file mode 100644 index 0000000..e316505 --- /dev/null +++ b/Project1/x64/Debug/Project1.vcxproj.FileListAbsolute.txt @@ -0,0 +1 @@ +C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\x64\Debug\Project1.exe diff --git a/Project1/x64/Debug/program.obj b/Project1/x64/Debug/program.obj new file mode 100644 index 0000000..68be167 Binary files /dev/null and b/Project1/x64/Debug/program.obj differ diff --git a/Project1/x64/Debug/vc143.idb b/Project1/x64/Debug/vc143.idb new file mode 100644 index 0000000..ca418ab Binary files /dev/null and b/Project1/x64/Debug/vc143.idb differ diff --git a/Project1/x64/Debug/vc143.pdb b/Project1/x64/Debug/vc143.pdb new file mode 100644 index 0000000..6570874 Binary files /dev/null and b/Project1/x64/Debug/vc143.pdb differ -- cgit v1.2.3