diff --git a/.gitignore b/.gitignore index 0224226..83092eb 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,5 @@ Alogrithm/Alogrithm/Debug/Alogrithm.tlog/link.write.1.tlog Alogrithm/Debug/Alogrithm.exe Alogrithm/Debug/Alogrithm.ilk Alogrithm/Debug/Alogrithm.pdb +Alogrithm/.vs/Alogrithm/v16/ipch/AutoPCH/7845411b3bb098f4/3_BOOL ISUGLY.ipch +Alogrithm/Alogrithm/Debug/3_bool IsUgly.obj diff --git a/Alogrithm/.vs/Alogrithm/v16/.suo b/Alogrithm/.vs/Alogrithm/v16/.suo index a393433..544735b 100644 Binary files a/Alogrithm/.vs/Alogrithm/v16/.suo and b/Alogrithm/.vs/Alogrithm/v16/.suo differ diff --git a/Alogrithm/Alogrithm/Alogrithm.vcxproj b/Alogrithm/Alogrithm/Alogrithm.vcxproj index b8069ed..8762563 100644 --- a/Alogrithm/Alogrithm/Alogrithm.vcxproj +++ b/Alogrithm/Alogrithm/Alogrithm.vcxproj @@ -141,11 +141,16 @@ + + + + + diff --git a/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters b/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters index 5f38754..f43ee80 100644 --- a/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters +++ b/Alogrithm/Alogrithm/Alogrithm.vcxproj.filters @@ -33,6 +33,9 @@ 源文件\src + + 源文件\src + @@ -41,5 +44,13 @@ 头文件\include + + 头文件\include + + + + + 资源文件\config + \ No newline at end of file diff --git a/Alogrithm/Alogrithm/config/3_bool IsUgly.ini b/Alogrithm/Alogrithm/config/3_bool IsUgly.ini new file mode 100644 index 0000000..e69de29 diff --git a/Alogrithm/Alogrithm/include/3_bool IsUgly.h b/Alogrithm/Alogrithm/include/3_bool IsUgly.h new file mode 100644 index 0000000..e051f80 --- /dev/null +++ b/Alogrithm/Alogrithm/include/3_bool IsUgly.h @@ -0,0 +1,2 @@ +#pragma once +bool IsUgly(int num); \ No newline at end of file diff --git a/Alogrithm/Alogrithm/src/3_bool IsUgly.cpp b/Alogrithm/Alogrithm/src/3_bool IsUgly.cpp new file mode 100644 index 0000000..b18b055 --- /dev/null +++ b/Alogrithm/Alogrithm/src/3_bool IsUgly.cpp @@ -0,0 +1,27 @@ +#include +#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˵ܱdzdzfalse + return true; + } + return false; +} \ No newline at end of file diff --git a/Alogrithm/Alogrithm/src/main.cpp b/Alogrithm/Alogrithm/src/main.cpp index c26c671..e5da2e0 100644 --- a/Alogrithm/Alogrithm/src/main.cpp +++ b/Alogrithm/Alogrithm/src/main.cpp @@ -1,6 +1,8 @@ #include "../include/2_ExcelSheetColumnTitle.h" +#include "../include/3_bool IsUgly.h" int main() { - ExcelSheetColumnTitle(10); + //ExcelSheetColumnTitle(10); + printf("%d\n", IsUgly(6)); return 0; } \ No newline at end of file