diff options
Diffstat (limited to 'Project1')
31 files changed, 80 insertions, 3 deletions
diff --git a/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx b/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx Binary files differnew file mode 100644 index 0000000..0d37f3b --- /dev/null +++ b/Project1/.vs/Project1/FileContentIndex/1a9f2159-6e07-4127-9fd3-6ac9805f91ce.vsidx diff --git a/Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx b/Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx Binary files differindex 1f44ade..0deb5cf 100644 --- a/Project1/.vs/Project1/FileContentIndex/4fa6fdc0-90cd-43a6-beaa-c021d7bcc1a1.vsidx +++ b/Project1/.vs/Project1/FileContentIndex/3979a5c5-6908-4f84-aa6f-54226f372d21.vsidx diff --git a/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx b/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx Binary files differdeleted file mode 100644 index 223cbf0..0000000 --- a/Project1/.vs/Project1/FileContentIndex/7d7e99f6-3338-45fe-b9a1-0c51f807da3f.vsidx +++ /dev/null diff --git a/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx b/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx Binary files differnew file mode 100644 index 0000000..5fb71fb --- /dev/null +++ b/Project1/.vs/Project1/FileContentIndex/9ebdb5f9-ceba-4c90-ace9-e4d0f9d17c31.vsidx diff --git a/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx b/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx Binary files differnew file mode 100644 index 0000000..d120704 --- /dev/null +++ b/Project1/.vs/Project1/FileContentIndex/c15d4e43-e2e9-4061-98c2-abecd4c352fa.vsidx diff --git a/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx b/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx Binary files differdeleted file mode 100644 index 7684a5b..0000000 --- a/Project1/.vs/Project1/FileContentIndex/facbbf7e-b227-4bfa-9c74-bee743b5548c.vsidx +++ /dev/null diff --git a/Project1/.vs/Project1/v17/.suo b/Project1/.vs/Project1/v17/.suo Binary files differindex 1bdd35c..8db9cc7 100644 --- a/Project1/.vs/Project1/v17/.suo +++ b/Project1/.vs/Project1/v17/.suo diff --git a/Project1/.vs/Project1/v17/Browse.VC.db b/Project1/.vs/Project1/v17/Browse.VC.db Binary files differindex fc8eee1..204ef70 100644 --- a/Project1/.vs/Project1/v17/Browse.VC.db +++ b/Project1/.vs/Project1/v17/Browse.VC.db diff --git a/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch b/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch Binary files differnew file mode 100644 index 0000000..d9eb2a7 --- /dev/null +++ b/Project1/.vs/Project1/v17/ipch/AutoPCH/da9ed09a93e8f5f/PROGRAM.ipch 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 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="Source.cpp" /> + <ClCompile Include="program.cpp" /> </ItemGroup> <ItemGroup> <ClInclude Include="helpers.h" /> 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 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="Source.cpp"> + <ClCompile Include="program.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/Project1/Source.cpp b/Project1/Source.cpp deleted file mode 100644 index e69de29..0000000 --- a/Project1/Source.cpp +++ /dev/null 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 <iostream> + +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 <iostream> +#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 Binary files differnew file mode 100644 index 0000000..75c17f2 --- /dev/null +++ b/Project1/x64/Debug/Project1.exe 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 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project> + <ProjectOutputs> + <ProjectOutput> + <FullPath>C:\Users\Administrator\Desktop\repos\homework-3-austinlujan\Project1\x64\Debug\Project1.exe</FullPath> + </ProjectOutput> + </ProjectOutputs> + <ContentFiles /> + <SatelliteDlls /> + <NonRecipeFileRefs /> +</Project>
\ No newline at end of file diff --git a/Project1/x64/Debug/Project1.ilk b/Project1/x64/Debug/Project1.ilk Binary files differnew file mode 100644 index 0000000..6dbe764 --- /dev/null +++ b/Project1/x64/Debug/Project1.ilk 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 Binary files differnew file mode 100644 index 0000000..6b4d64b --- /dev/null +++ b/Project1/x64/Debug/Project1.pdb diff --git a/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog Binary files differnew file mode 100644 index 0000000..65d84d2 --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/CL.command.1.tlog diff --git a/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog Binary files differnew file mode 100644 index 0000000..e94c44d --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/CL.read.1.tlog diff --git a/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog b/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog Binary files differnew file mode 100644 index 0000000..c15a70f --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/CL.write.1.tlog 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 Binary files differnew file mode 100644 index 0000000..f4db207 --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/link.command.1.tlog diff --git a/Project1/x64/Debug/Project1.tlog/link.read.1.tlog b/Project1/x64/Debug/Project1.tlog/link.read.1.tlog Binary files differnew file mode 100644 index 0000000..c8edac8 --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/link.read.1.tlog diff --git a/Project1/x64/Debug/Project1.tlog/link.write.1.tlog b/Project1/x64/Debug/Project1.tlog/link.write.1.tlog Binary files differnew file mode 100644 index 0000000..0558515 --- /dev/null +++ b/Project1/x64/Debug/Project1.tlog/link.write.1.tlog 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 Binary files differnew file mode 100644 index 0000000..68be167 --- /dev/null +++ b/Project1/x64/Debug/program.obj diff --git a/Project1/x64/Debug/vc143.idb b/Project1/x64/Debug/vc143.idb Binary files differnew file mode 100644 index 0000000..ca418ab --- /dev/null +++ b/Project1/x64/Debug/vc143.idb diff --git a/Project1/x64/Debug/vc143.pdb b/Project1/x64/Debug/vc143.pdb Binary files differnew file mode 100644 index 0000000..6570874 --- /dev/null +++ b/Project1/x64/Debug/vc143.pdb |