@@ -49,3 +49,5 @@ Alogrithm/Alogrithm/Debug/Alogrithm.tlog/link.write.1.tlog | |||||
Alogrithm/Debug/Alogrithm.exe | Alogrithm/Debug/Alogrithm.exe | ||||
Alogrithm/Debug/Alogrithm.ilk | Alogrithm/Debug/Alogrithm.ilk | ||||
Alogrithm/Debug/Alogrithm.pdb | Alogrithm/Debug/Alogrithm.pdb | ||||
Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/7845411b3bb098f4/3_BOOL ISUGLY.ipch | |||||
Alogrithm/Alogrithm/Debug/3_bool IsUgly.obj |
@@ -141,11 +141,16 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<ClCompile Include="src\1_ContainsNearbyDuplicate.cpp" /> | <ClCompile Include="src\1_ContainsNearbyDuplicate.cpp" /> | ||||
<ClCompile Include="src\2_ExcelSheetColumnTitle.cpp" /> | <ClCompile Include="src\2_ExcelSheetColumnTitle.cpp" /> | ||||
<ClCompile Include="src\3_bool IsUgly.cpp" /> | |||||
<ClCompile Include="src\main.cpp" /> | <ClCompile Include="src\main.cpp" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ClInclude Include="include\1_ContainsNearbyDuplicate.h" /> | <ClInclude Include="include\1_ContainsNearbyDuplicate.h" /> | ||||
<ClInclude Include="include\2_ExcelSheetColumnTitle.h" /> | <ClInclude Include="include\2_ExcelSheetColumnTitle.h" /> | ||||
<ClInclude Include="include\3_bool IsUgly.h" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="config\3_bool IsUgly.ini" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
<ImportGroup Label="ExtensionTargets"> | <ImportGroup Label="ExtensionTargets"> | ||||
@@ -33,6 +33,9 @@ | |||||
<ClCompile Include="src\1_ContainsNearbyDuplicate.cpp"> | <ClCompile Include="src\1_ContainsNearbyDuplicate.cpp"> | ||||
<Filter>源文件\src</Filter> | <Filter>源文件\src</Filter> | ||||
</ClCompile> | </ClCompile> | ||||
<ClCompile Include="src\3_bool IsUgly.cpp"> | |||||
<Filter>源文件\src</Filter> | |||||
</ClCompile> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ClInclude Include="include\2_ExcelSheetColumnTitle.h"> | <ClInclude Include="include\2_ExcelSheetColumnTitle.h"> | ||||
@@ -41,5 +44,13 @@ | |||||
<ClInclude Include="include\1_ContainsNearbyDuplicate.h"> | <ClInclude Include="include\1_ContainsNearbyDuplicate.h"> | ||||
<Filter>头文件\include</Filter> | <Filter>头文件\include</Filter> | ||||
</ClInclude> | </ClInclude> | ||||
<ClInclude Include="include\3_bool IsUgly.h"> | |||||
<Filter>头文件\include</Filter> | |||||
</ClInclude> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="config\3_bool IsUgly.ini"> | |||||
<Filter>资源文件\config</Filter> | |||||
</None> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | </Project> |
@@ -0,0 +1,2 @@ | |||||
#pragma once | |||||
bool IsUgly(int num); |
@@ -0,0 +1,27 @@ | |||||
#include <stdio.h> | |||||
#include "../include/3_bool IsUgly.h " | |||||
//判断一个数是否为丑数(能被2 3 5整除的数),能返回true,不能返回false | |||||
bool IsUgly(int num) | |||||
{ //入参判断,如果小于等于0直接返回false | |||||
if (num <= 0) { | |||||
return false; | |||||
} | |||||
while (1) {//对num循环判断并做相应的运算,直到三个条件都不满足退出循环 | |||||
if (num % 2 == 0) { | |||||
num = num / 2; | |||||
} | |||||
else if (num % 3 == 0) { | |||||
num = num / 3; | |||||
} | |||||
else if (num % 5 == 0) { | |||||
num = num / 5; | |||||
} | |||||
else { | |||||
break; | |||||
} | |||||
} | |||||
if (num == 1) {//对最后的num判断,如果为1则说明能被除尽,是丑数;否则不是丑数返回false | |||||
return true; | |||||
} | |||||
return false; | |||||
} |
@@ -1,6 +1,8 @@ | |||||
#include "../include/2_ExcelSheetColumnTitle.h" | #include "../include/2_ExcelSheetColumnTitle.h" | ||||
#include "../include/3_bool IsUgly.h" | |||||
int main() | int main() | ||||
{ | { | ||||
ExcelSheetColumnTitle(10); | |||||
//ExcelSheetColumnTitle(10); | |||||
printf("%d\n", IsUgly(6)); | |||||
return 0; | return 0; | ||||
} | } |