aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsahel <[email protected]>2024-02-01 20:25:57 -0800
committerAsahel <[email protected]>2024-02-01 20:25:57 -0800
commit5386e38e57a9f71add6145636803b059431be563 (patch)
treeefa1feed70af1eaa9237c5a5546f9c01a3d5fe9c
parentStarted and entered files (diff)
downloadhomework-3-asahellt-5386e38e57a9f71add6145636803b059431be563.tar.xz
homework-3-asahellt-5386e38e57a9f71add6145636803b059431be563.zip
Added recursive.cpp and recursive.h
Implemented Fib function
-rw-r--r--Homework3/Header.h1
-rw-r--r--Homework3/Homework3.vcxproj3
-rw-r--r--Homework3/Homework3.vcxproj.filters5
-rw-r--r--Homework3/Source.cpp11
-rw-r--r--Homework3/recursive.cpp10
-rw-r--r--Homework3/recursive.h9
6 files changed, 34 insertions, 5 deletions
diff --git a/Homework3/Header.h b/Homework3/Header.h
deleted file mode 100644
index 6f70f09..0000000
--- a/Homework3/Header.h
+++ /dev/null
@@ -1 +0,0 @@
-#pragma once
diff --git a/Homework3/Homework3.vcxproj b/Homework3/Homework3.vcxproj
index dc8ade3..b21e2f4 100644
--- a/Homework3/Homework3.vcxproj
+++ b/Homework3/Homework3.vcxproj
@@ -127,10 +127,11 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="recursive.cpp" />
<ClCompile Include="Source.cpp" />
</ItemGroup>
<ItemGroup>
- <ClInclude Include="Header.h" />
+ <ClInclude Include="recursive.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/Homework3/Homework3.vcxproj.filters b/Homework3/Homework3.vcxproj.filters
index 25c729c..3aeea41 100644
--- a/Homework3/Homework3.vcxproj.filters
+++ b/Homework3/Homework3.vcxproj.filters
@@ -18,9 +18,12 @@
<ClCompile Include="Source.cpp">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="recursive.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
- <ClInclude Include="Header.h">
+ <ClInclude Include="recursive.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
diff --git a/Homework3/Source.cpp b/Homework3/Source.cpp
index a1ae7e5..d21f4f1 100644
--- a/Homework3/Source.cpp
+++ b/Homework3/Source.cpp
@@ -3,6 +3,13 @@
// Class: CST 116
// Assignment: Homework 3
-int main() {
+#include <iostream>
+#include "recursive.h"
+
+int main (){
+ int n, result;
+
+ std::cout << factorial(5);
+
+}
-} \ No newline at end of file
diff --git a/Homework3/recursive.cpp b/Homework3/recursive.cpp
new file mode 100644
index 0000000..281ccd9
--- /dev/null
+++ b/Homework3/recursive.cpp
@@ -0,0 +1,10 @@
+#include "recursive.h"
+
+
+
+long factorial(int a)
+{
+ if (a == 1 || a == 0) return 1;
+
+ return a * factorial(a - 1);
+} \ No newline at end of file
diff --git a/Homework3/recursive.h b/Homework3/recursive.h
new file mode 100644
index 0000000..bdecab3
--- /dev/null
+++ b/Homework3/recursive.h
@@ -0,0 +1,9 @@
+
+#ifndef RECURSIVE_H
+#define RECURSIVE_H
+//Factorial of (5! = 5*4*3*2*1)
+
+long factorial(int a);
+
+
+#endif \ No newline at end of file