From 1af858f6e1efcabe1ef4f03ff0ea613b562a2be0 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Mon, 29 Mar 2021 22:20:18 +0800 Subject: [PATCH 01/39] Add files via upload --- ...47\272\247\347\264\240\346\225\260C++.cpp" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" diff --git "a/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" "b/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" new file mode 100644 index 00000000..1b0b6287 --- /dev/null +++ "b/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" @@ -0,0 +1,44 @@ +#include +int prime(int a){ + int i; + int b = 0; + for( i = 2; i <= a; i++){ + if(a % i == 0){ + b = b + 1; + } + } + if(b == 1){ + return 1; + } + else{ + return 0; + } +} +int main(){ + int i ; + int q = 0; + int sum = 0; + int f = 0; + for(i = 100; i < 1000; i++ ){ + int a, b, c; + a = i % 10; + b = (i / 10) % 10; + c = i / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + prime(m); + prime(n); + prime(t); + if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ + q = q + 1; + sum = sum + i; + f = i; + } + } + printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ%d\n", q); + printf("³¬¼¶ËØÊýÖ®ºÍΪ%d\n", sum); + printf("×î´ó³¬¼¶ËØÊýÊÇ%d\n", f); + return 0; +} From 93879d4cf575cfd285e0ba0d291402eb892bb129 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 30 Mar 2021 11:13:16 +0800 Subject: [PATCH 02/39] =?UTF-8?q?=E9=99=88=E4=B8=B9=202020141460258=20?= =?UTF-8?q?=E8=B6=85=E7=BA=A7=E7=B4=A0=E6=95=B0C=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From f184d42d569946c1043ba0b8021a0d44938762cf Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Mon, 5 Apr 2021 19:15:02 +0800 Subject: [PATCH 03/39] Add files via upload From 029da404cee1819e2acd6666467cf2849a24eeb1 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Mon, 5 Apr 2021 19:26:59 +0800 Subject: [PATCH 04/39] Add files via upload From 8dff56626f8e87f859cc7af18c6d07bffdce5dbc Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 10:54:43 +0800 Subject: [PATCH 05/39] Add files via upload --- SuperPrime.cpp | 124 +++++++++++++++++-------------------------------- 1 file changed, 43 insertions(+), 81 deletions(-) diff --git a/SuperPrime.cpp b/SuperPrime.cpp index 44e04a7c..76dc0f82 100644 --- a/SuperPrime.cpp +++ b/SuperPrime.cpp @@ -1,81 +1,43 @@ -class Number { -public: - Number(int num):mNum(num) { - } - Number(const Number &n):mNum(n.mNum) { - } - ~Number(); - NumberSet split() { - NumberSet ns; - int n = mNum; - while(n != 0) { - int d = n % 10; - Number dig(d); - ns.add(dig); - n = n / 10; - } - return ns; - } - bool isPrime() { - for(int i = 2; i < mNum; ++i) { - if(mNum % i == 0) - break; - } - if(i != mNum) - return false; - return true; - } -private: - const int mNum; -}; -class NumberSet { -private: - Number *nums[20]; - int size; -public: - NumberSet() { - size = 0; - for(int i = 0; i < 20; ++i) - nums[i] = NULL; - } - ~NumberSet() { - for(int i = 0; i < size; ++i) - delete nums[i]; - } - bool add(const Number &n) { - if(size != 20 && nums[size] == NULL) { - nums[size] = new Number(n); - size += 1; - return true; - } - return false; - } - Number sum() { - Number sum(0); - for(int i = 0; i < size; ++i) { - if(nums[i] != NULL) - sum.add(*(nums[i])); - } - return sum; - } -}; -class SuperPrime : public Number { -public: - SuperPrime(int num); - ~SuperPrime(); - - bool isPrime(); - - Prime sumBit(); - Prime multiBit(); - Prime sqaureSumBit(); -private: - const int num; -} -int main() -{ - SuperPrime sp(113); - if(sp.isPrime()) { - ; // do something - } -} +#include +int prime(int a){ + int i; + int b = 0; + for( i = 2; i <= a; i++){ + if(a % i == 0){ + b = b + 1; + } + } + if(b == 1){ + return 1; + } + else{ + return 0; + } +} +int main(){ + int i ; + int q = 0; + int sum = 0; + int f = 0; + for(i = 100; i < 1000; i++ ){ + int a, b, c; + a = i % 10; + b = (i / 10) % 10; + c = i / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ + q = q + 1; + sum = sum + i; + f = i; + } + } + printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ %d\n", q); + printf("³¬¼¶ËØÊýÖ®ºÍΪ %d\n", sum); + printf("×î´ó³¬¼¶ËØÊýÊÇ %d\n",f); + return 0; +} + + From c2a31e272e7e9151aefec30082c725beba98b614 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 10:58:20 +0800 Subject: [PATCH 06/39] Add files via upload From ace201917e7c8e1cba26e907053b37451ccbc1ea Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:03:18 +0800 Subject: [PATCH 07/39] Add files via upload From e3ca85efdb4f1e0347d24c86d5c7f228b8b7d3ea Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:15:01 +0800 Subject: [PATCH 08/39] Super Prime From a88d33559d2f7428369c82792b5e7086affb8f3e Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:19:38 +0800 Subject: [PATCH 09/39] Superprime --- SuperPrime.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SuperPrime.cpp b/SuperPrime.cpp index 76dc0f82..12a73218 100644 --- a/SuperPrime.cpp +++ b/SuperPrime.cpp @@ -1,5 +1,5 @@ #include -int prime(int a){ +int isprime(int a){ int i; int b = 0; for( i = 2; i <= a; i++){ @@ -28,7 +28,7 @@ int main(){ m = a + b + c; n = a * b * c; t = a * a + b * b +c * c; - if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ + if( isprime(m) == 1 && isprime(n) == 1 && isprime(t) == 1){ q = q + 1; sum = sum + i; f = i; From 2766ebce7573d0850c4f83f84ca962eb84e499d1 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:32:07 +0800 Subject: [PATCH 10/39] Add files via upload From 1ddba6f2ab36ddc04bc3cf4077314819d6f1d7ee Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:35:40 +0800 Subject: [PATCH 11/39] Super Prime From b7671322f0612a69290720d50efd5034ecb879e0 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:43:52 +0800 Subject: [PATCH 12/39] homework From 15ace61664697766fc349ff36b1297303d2b1997 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:49:19 +0800 Subject: [PATCH 13/39] Add files via upload From a725182db7800029b2a061c472388898f657b045 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 11:55:34 +0800 Subject: [PATCH 14/39] Add files via upload From e4f3d33f337ebc81296e0bbd775adea63bb29ae1 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 12:06:49 +0800 Subject: [PATCH 15/39] Add files via upload From 8c891efb248ee62666fe1c99cb95a0e44a87b09a Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 12:09:16 +0800 Subject: [PATCH 16/39] homework From 738fe83f210b2c8e7e4be95f70e27d479c705e3f Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 13 Apr 2021 14:11:27 +0800 Subject: [PATCH 17/39] superprime --- ...\205\347\272\247\347\264\240\346\225\260C++.cpp" | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git "a/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" "b/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" index 1b0b6287..4a238edf 100644 --- "a/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" +++ "b/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" @@ -1,4 +1,4 @@ -#include +#include int prime(int a){ int i; int b = 0; @@ -28,17 +28,16 @@ int main(){ m = a + b + c; n = a * b * c; t = a * a + b * b +c * c; - prime(m); - prime(n); - prime(t); if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ q = q + 1; sum = sum + i; f = i; } } - printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ%d\n", q); - printf("³¬¼¶ËØÊýÖ®ºÍΪ%d\n", sum); - printf("×î´ó³¬¼¶ËØÊýÊÇ%d\n", f); + std::cout<<"³¬¼¶ËØÊýµÄ¸öÊýÊÇ "<< q < Date: Tue, 13 Apr 2021 20:04:00 +0800 Subject: [PATCH 18/39] Add files via upload --- sp.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 sp.cpp diff --git a/sp.cpp b/sp.cpp new file mode 100644 index 00000000..3cccfd15 --- /dev/null +++ b/sp.cpp @@ -0,0 +1,43 @@ +#include +int prime(int a){ + int i; + int b = 0; + for( i = 2; i <= a; i++){ + if(a % i == 0){ + b = b + 1; + } + } + if(b == 1){ + return 1; + } + else{ + return 0; + } +} +int main(){ + int i ; + int q = 0; + int sum = 0; + int f = 0; + for(i = 100; i < 1000; i++ ){ + int a, b, c; + a = i % 10; + b = (i / 10) % 10; + c = i / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ + q = q + 1; + sum = sum + i; + f = i; + } + } + printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ %d", q) + printf("³¬¼¶ËØÊýÖ®ºÍΪ %d",sum) + printf("×î´ó³¬¼¶ËØÊýÊÇ %d", f) + return 0; +} + + From b919e7cb26145550ee8b30963d4dda7de4c7c955 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Tue, 20 Apr 2021 14:51:01 +0800 Subject: [PATCH 19/39] Add files via upload --- "C++\344\275\234\344\270\232.cpp" | 57 +++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "C++\344\275\234\344\270\232.cpp" diff --git "a/C++\344\275\234\344\270\232.cpp" "b/C++\344\275\234\344\270\232.cpp" new file mode 100644 index 00000000..826b7c08 --- /dev/null +++ "b/C++\344\275\234\344\270\232.cpp" @@ -0,0 +1,57 @@ +#include +#include +class Nature { +private: + int num; +public: + Nature():num(0){ + std::cout << "Default Create Nature as " << num << std::endl; + } + Nature(int n):num(n) { + std::cout << "Create Nature as " << num << std::endl; + } + Nature(const Nature &nat):num(nat.num){ + std::cout << "Copy Create Nature as " << num << std::endl; + } + ~Nature() { + std::cout << "Destroy Nature as " << num << std::endl; + } +}; +class SuperPrime { +private: + std::vector natures; +public: + SuperPrime(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + Nature nat(i); + std::cout << "HAHA" << std::endl; + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; + } + } + ~SuperPrime() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + /*Nature max() { + std::vector::iterate it = natures.begin(); + Nature max(0); + for(; it != natures.end(); it ++) { + if(it->isSuperPrime()) { + if (max.compare(*it)) { + max = *it; + } + } + } + return max; + }*/ +}; +int main() { + //SuperPrime sp(10, 13); + //Nature n = sp.max(); + std::cout << "��󳬼�������" ; + //n.show(); + + return 0; +} From 42e2a9182d6e1df5e90511cd45cc791f741476ac Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Tue, 20 Apr 2021 20:00:35 +0800 Subject: [PATCH 20/39] update --- .github/workflows/c-cpp.yml | 23 +++ Makefile | 13 ++ ...234\344\270\232.cpp" => SuperPrime-HW2.cpp | 114 +++++------ SuperPrime.cpp | 96 ++++++---- SuperPrime2.cpp | 180 ++++++------------ SuperPrime_HW.cpp | 5 + main.cpp | 8 +- sp.cpp | 43 ----- ...47\272\247\347\264\240\346\225\260C++.cpp" | 43 ----- 9 files changed, 221 insertions(+), 304 deletions(-) create mode 100644 .github/workflows/c-cpp.yml create mode 100644 Makefile rename "C++\344\275\234\344\270\232.cpp" => SuperPrime-HW2.cpp (88%) create mode 100644 SuperPrime_HW.cpp delete mode 100644 sp.cpp delete mode 100644 "\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml new file mode 100644 index 00000000..0e7dfa9e --- /dev/null +++ b/.github/workflows/c-cpp.yml @@ -0,0 +1,23 @@ +name: C/C++ CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: cppcheck-action + uses: deep5050/cppcheck-action@v2.0.0 + - name: make + run: make + - name: make check + run: make check + - name: make distcheck + run: make distcheck diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..32f9c531 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +all: main sp + +main:main.cpp + $(CXX) main.cpp -o main + +sp:SuperPrime_HW.cpp + $(CXX) SuperPrime_HW.cpp -o sp + $(CXX) SuperPrime_HW2.cpp -o sp + +check: + + +distcheck: diff --git "a/C++\344\275\234\344\270\232.cpp" b/SuperPrime-HW2.cpp similarity index 88% rename from "C++\344\275\234\344\270\232.cpp" rename to SuperPrime-HW2.cpp index 826b7c08..9f16866e 100644 --- "a/C++\344\275\234\344\270\232.cpp" +++ b/SuperPrime-HW2.cpp @@ -1,57 +1,57 @@ -#include -#include -class Nature { -private: - int num; -public: - Nature():num(0){ - std::cout << "Default Create Nature as " << num << std::endl; - } - Nature(int n):num(n) { - std::cout << "Create Nature as " << num << std::endl; - } - Nature(const Nature &nat):num(nat.num){ - std::cout << "Copy Create Nature as " << num << std::endl; - } - ~Nature() { - std::cout << "Destroy Nature as " << num << std::endl; - } -}; -class SuperPrime { -private: - std::vector natures; -public: - SuperPrime(int a, int b) { - std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; - for(int i = a; i < b; i++) { - Nature nat(i); - std::cout << "HAHA" << std::endl; - natures.push_back(nat); - std::cout << "DDDDD" << std::endl; - } - } - ~SuperPrime() { - std::cout << "Destroy SuperPrime " << std::endl; - } - - /*Nature max() { - std::vector::iterate it = natures.begin(); - Nature max(0); - for(; it != natures.end(); it ++) { - if(it->isSuperPrime()) { - if (max.compare(*it)) { - max = *it; - } - } - } - return max; - }*/ -}; -int main() { - //SuperPrime sp(10, 13); - //Nature n = sp.max(); - std::cout << "��󳬼�������" ; - //n.show(); - - return 0; -} +#include +#include +class Nature { +private: + int num; +public: + Nature():num(0){ + std::cout << "Default Create Nature as " << num << std::endl; + } + Nature(int n):num(n) { + std::cout << "Create Nature as " << num << std::endl; + } + Nature(const Nature &nat):num(nat.num){ + std::cout << "Copy Create Nature as " << num << std::endl; + } + ~Nature() { + std::cout << "Destroy Nature as " << num << std::endl; + } +}; +class SuperPrime { +private: + std::vector natures; +public: + SuperPrime(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + Nature nat(i); + std::cout << "HAHA" << std::endl; + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; + } + } + ~SuperPrime() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + Nature max() { + std::vector::iterate it = natures.begin(); + Nature max(0); + for(; it != natures.end(); it ++) { + if(it->isSuperPrime()) { + if (max.compare(*it)) { + max = *it; + } + } + } + return max; + } +}; +int main() { + SuperPrime sp(10, 13); + Nature n = sp.max(); + std::cout << "��󳬼�������" ; + n.show(); + + return 0; +} diff --git a/SuperPrime.cpp b/SuperPrime.cpp index 12a73218..1f0121e2 100644 --- a/SuperPrime.cpp +++ b/SuperPrime.cpp @@ -1,43 +1,57 @@ -#include -int isprime(int a){ - int i; - int b = 0; - for( i = 2; i <= a; i++){ - if(a % i == 0){ - b = b + 1; - } - } - if(b == 1){ - return 1; +#include +#include +class Nature { +private: + int num; +public: + Nature():num(0){ + std::cout << "Default Create Nature as " << num << std::endl; + } + Nature(int n):num(n) { + std::cout << "Create Nature as " << num << std::endl; + } + Nature(const Nature &nat):num(nat.num){ + std::cout << "Copy Create Nature as " << num << std::endl; + } + ~Nature() { + std::cout << "Destroy Nature as " << num << std::endl; + } +}; +class SuperPrime { +private: + std::vector natures; +public: + SuperPrime(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + Nature nat(i); + std::cout << "HAHA" << std::endl; + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; } - else{ - return 0; - } -} -int main(){ - int i ; - int q = 0; - int sum = 0; - int f = 0; - for(i = 100; i < 1000; i++ ){ - int a, b, c; - a = i % 10; - b = (i / 10) % 10; - c = i / 100; - int m , n , t ; - m = a + b + c; - n = a * b * c; - t = a * a + b * b +c * c; - if( isprime(m) == 1 && isprime(n) == 1 && isprime(t) == 1){ - q = q + 1; - sum = sum + i; - f = i; - } + } + ~SuperPrime() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + Nature max() { + std::vector::iterate it = natures.begin(); + Nature max(0); + for(; it != natures.end(); it ++) { + if(it->isSuperPrime()) { + if (max.compare(*it)) { + max = *it; + } + } } - printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ %d\n", q); - printf("³¬¼¶ËØÊýÖ®ºÍΪ %d\n", sum); - printf("×î´ó³¬¼¶ËØÊýÊÇ %d\n",f); - return 0; -} - - + return max; + } +}; +int main() { + SuperPrime sp(10, 13); + Nature n = sp.max(); + std::cout << "×î´ó³¬¼¶ËØÊý£º" ; + n.show(); + + return 0; +} diff --git a/SuperPrime2.cpp b/SuperPrime2.cpp index 1f7d28d7..122b6bc8 100644 --- a/SuperPrime2.cpp +++ b/SuperPrime2.cpp @@ -1,124 +1,66 @@ -//×÷Òµ£ºÃæÏò¶ÔÏóÉè¼ÆÒÔÏ¿ò¼ÜµÄ´úÂëϸ½Ú£¬³ÌÐòÄܱàÒëÔËÐеõ½ÕýÈ·½á¹û #include -class Prime { - public: - Prime():number(0) { - } - Prime(int n):number(n) { - } - ~Prime() { - } - bool isPrime() { - //2µ½number-1µÄÒò×Ó - return false; - } - private: - const int number; -}; -class PrimeSet { - public: - PrimeSet(int size) { - //¼¯ºÏµÄ¹¹Ôìʲô£¿ - N = new Prime*[size]; - this->size = size; - index = 0; - } - ~PrimeSet() { - for (int i = 0; i < index; ++i) //Ïú»Ù¶ÔÏó - delete N[i]; - delete[] N; - } - bool add(int n) { - if(index == size) return false; - Prime *p = new Prime(n); - N[index] = p; - index += 1; - return true; - } - bool isAllPrime() { - for(int i = 0; i < index; i++) - if (!N[i]->isPrime()) - return false; - return true; - } - private: - Prime **N; - int size, index; +#include +class Nature { +private: + const int num; //Êý +public: + Nature(int n):num(n) { + } + ~Nature(); + Nature add(Nature sp); //ÇóºÍ + bool compare(Nature sp) { //±È´óС + if(num > sp.num) + return true; + return false; + } + }; + class SuperPrime { - public: - SuperPrime():number(0), pset(3) { //Ϊʲô±ØÐëÓУ¿ - } - SuperPrime(int n):number(n), pset(3) { - split(); //Ëü¾ÍÊǹ¹Ôì¶ÔÏó - } - ~SuperPrime() { - } - bool isSuperPrime() { - //ÔõôʹÓÃpset£¿ - Prime p(number); - if (p.isPrime()) - return true; - return false; - } - private: - const int number; - PrimeSet pset; - void split() { //¹¤³§·½·¨Éè¼ÆÄ£Ê½ - // number split into N - int temp = number; - while(temp > 0) { - int n = temp % 10; - temp /= 10; - pset.add(n); //×÷Òµ£ºµ¥¸öÊý×ÖΪ¶ÔÏ󣿻¹ÊǺÍ/»ý/ƽ·½ºÍΪ¶ÔÏó£¿ - } - } - int sum() { - return 0; - } - int multi() { - return 0; - } - int squareSum() { - return 0; - } -}; -class SuperPrimeSet { - public: - SuperPrimeSet(int from, int to) { - size = to - from; - for (int i = from; i < to; i++) - set[i-from] = new SuperPrime(i); - } - ~SuperPrimeSet() { - for(int i = 0; i < size; i++) - delete set[i]; - } - int count() { - int count = 0; - for (int i = 0; i < size; i++) - if(set[i]->isSuperPrime()) - count += 1; - return count; - } - int sum() { - int sum = 0; - /* - for (int i = 0; i < size; i++) - if(set[i].isSuperPrime()) - sum += set[i]; - */ - return sum; - } - private: - SuperPrime **set; - int size, index; +private: + std::vector range; //³¬¼¶ËØÊýµÄÈÝÆ÷ +public: + SuperPrime(int a, int b) { + for(int i = a; i < b; i++) { + Nature nat(i); + if(nat.isSuperPrime()) //¹ýÂËÆ÷ + range.push_back(nat); + } + } + int max() { + for(std::vector::iterate it = range.begin(); + it != range.end(); it++) { + if(it->compare()) + } + return 0; + } + + int howmany() { + return range.size(); + } + int sum() { + for(std::vector::iterate it = range.begin(); + it != range.end(); it++) { + } + } +private: + void split(int x) { + int a, sum, mult, sqrsum; + while(x != 0) { + a = x % 10; + sum += a; + mult *= a; + sqrsum += a*a; + x = x / 10; + } + } }; -int main() { - SuperPrime sp(113); - if (sp.isSuperPrime()) - std::cout << "113 is SuperPrime" << std::endl; - else - std::cout << "113 is NOT SuperPrime" << std::endl; + +int main() +{ + SuperPrime sp(100, 999); + std::cout << "×î´óµÄ³¬¼¶ËØÊý£º" << sp.max() << std::endl; + std::cout << "³¬¼¶ËØÊý¸öÊý£º" << sp.howmany() << std::endl; + std::cout << "³¬¼¶ËØÊýµÄºÍ£º" << sp.sum() << std::endl; return 0; -} +} diff --git a/SuperPrime_HW.cpp b/SuperPrime_HW.cpp new file mode 100644 index 00000000..0e004b50 --- /dev/null +++ b/SuperPrime_HW.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + return 0; +} diff --git a/main.cpp b/main.cpp index 91307286..fec95e9b 100644 --- a/main.cpp +++ b/main.cpp @@ -1,4 +1,10 @@ -#include "HelloWorld.h" +class HelloWorld { +public: + HelloWorld() { + } + void hello() { + } +}; int main() { HelloWorld hw; hw.hello(); diff --git a/sp.cpp b/sp.cpp deleted file mode 100644 index 3cccfd15..00000000 --- a/sp.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -int prime(int a){ - int i; - int b = 0; - for( i = 2; i <= a; i++){ - if(a % i == 0){ - b = b + 1; - } - } - if(b == 1){ - return 1; - } - else{ - return 0; - } -} -int main(){ - int i ; - int q = 0; - int sum = 0; - int f = 0; - for(i = 100; i < 1000; i++ ){ - int a, b, c; - a = i % 10; - b = (i / 10) % 10; - c = i / 100; - int m , n , t ; - m = a + b + c; - n = a * b * c; - t = a * a + b * b +c * c; - if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ - q = q + 1; - sum = sum + i; - f = i; - } - } - printf("³¬¼¶ËØÊýµÄ¸öÊýÊÇ %d", q) - printf("³¬¼¶ËØÊýÖ®ºÍΪ %d",sum) - printf("×î´ó³¬¼¶ËØÊýÊÇ %d", f) - return 0; -} - - diff --git "a/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" "b/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" deleted file mode 100644 index 4a238edf..00000000 --- "a/\350\266\205\347\272\247\347\264\240\346\225\260C++.cpp" +++ /dev/null @@ -1,43 +0,0 @@ -#include -int prime(int a){ - int i; - int b = 0; - for( i = 2; i <= a; i++){ - if(a % i == 0){ - b = b + 1; - } - } - if(b == 1){ - return 1; - } - else{ - return 0; - } -} -int main(){ - int i ; - int q = 0; - int sum = 0; - int f = 0; - for(i = 100; i < 1000; i++ ){ - int a, b, c; - a = i % 10; - b = (i / 10) % 10; - c = i / 100; - int m , n , t ; - m = a + b + c; - n = a * b * c; - t = a * a + b * b +c * c; - if( prime(m) == 1 && prime(n) == 1 && prime(t) == 1){ - q = q + 1; - sum = sum + i; - f = i; - } - } - std::cout<<"³¬¼¶ËØÊýµÄ¸öÊýÊÇ "<< q < Date: Tue, 20 Apr 2021 20:19:01 +0800 Subject: [PATCH 21/39] update --- SuperPrime-HW2.cpp => SuperPrime_HW2.cpp | 61 +++++++++++++++++++----- 1 file changed, 49 insertions(+), 12 deletions(-) rename SuperPrime-HW2.cpp => SuperPrime_HW2.cpp (50%) diff --git a/SuperPrime-HW2.cpp b/SuperPrime_HW2.cpp similarity index 50% rename from SuperPrime-HW2.cpp rename to SuperPrime_HW2.cpp index 9f16866e..ec1c77f3 100644 --- a/SuperPrime-HW2.cpp +++ b/SuperPrime_HW2.cpp @@ -16,33 +16,70 @@ class Nature { ~Nature() { std::cout << "Destroy Nature as " << num << std::endl; } + bool isPrime() { + if(num == 1 || num == 0) + return false; + for(int i = 2; i <= (int)sqrt(num); i++) + { + if(num % i == 0) + return false; + } + return true; + } + int compare(const Nature &nat) { + if (num > nat.num) + return 1; + else if(num == nat.num) + return 0; + + return -1; + } +private: +}; +class SuperPrime : public Nature { +private: + int num; +public: + SuperPrime(int n):num(n) { + } + bool isPrime() { + Nature nat(num); + return nat.isPrime(); + } + int compare(const SuperPrime &nat) { + if (num > nat.num) + return 1; + else if(num == nat.num) + return 0; + + return -1; + } }; -class SuperPrime { +class Container { private: - std::vector natures; + std::vector natures; public: - SuperPrime(int a, int b) { + Container(int a, int b) { std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; for(int i = a; i < b; i++) { - Nature nat(i); + SuperPrime nat(i); std::cout << "HAHA" << std::endl; - natures.push_back(nat); + if(nat.isSuperPrime()) + natures.push_back(nat); std::cout << "DDDDD" << std::endl; } } - ~SuperPrime() { + ~Container() { std::cout << "Destroy SuperPrime " << std::endl; } - Nature max() { - std::vector::iterate it = natures.begin(); + SuperPrime max() { + std::vector::iterate it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { - if(it->isSuperPrime()) { - if (max.compare(*it)) { + if (max.compare(*it)) { max = *it; - } - } + } } return max; } From 279cc52f27602adf9612bb13df2e66e983f2a4e4 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 11:55:35 +0800 Subject: [PATCH 22/39] SuperPrime_HW2cccc.cpp --- SuperPrime_HW2cccc.cpp | 108 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 SuperPrime_HW2cccc.cpp diff --git a/SuperPrime_HW2cccc.cpp b/SuperPrime_HW2cccc.cpp new file mode 100644 index 00000000..a6f6dfad --- /dev/null +++ b/SuperPrime_HW2cccc.cpp @@ -0,0 +1,108 @@ +#include +#include +#include +class Nature { +private: + int num; +public: + Nature():num(0){ + std::cout << "Default Create Nature as " << num << std::endl; + } + Nature(int n):num(n) { + std::cout << "Create Nature as " << num << std::endl; + } + Nature(const Nature &nat):num(nat.num){ + std::cout << "Copy Create Nature as " << num << std::endl; + } + ~Nature() { + std::cout << "Destroy Nature as " << num << std::endl; + } + bool isPrime(int sum) { + if(num == 1 || num == 0) + return false; + for(int i = 2; i <= (int)sqrt(num); i++) + { + if(num % i == 0) + return false; + } + return true; + } + bool isSuperPrime(int num){ + int a, b, c; + a = num % 10; + b = (num / 10) % 10; + c = num / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + if(isPrime(m) && isPrime(n) && isPrime(t)){ + return true; + } + } + int compare(const Nature &nat) { + if (num > nat.num) + return 1; + else if(num == nat.num) + return 0; + + return -1; + } +private: +}; +class SuperPrime : public Nature { +private: + int num; +public: + SuperPrime(int n):num(n) { + } + bool isPrime() { + Nature nat(num); + return nat.isPrime(num); + } + int compare(const SuperPrime &nat) { + if (num > nat.num) + return 1; + else if(num == nat.num) + return 0; + + return -1; + } +}; +class Container { +private: + std::vector natures; +public: + Container(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + SuperPrime nat(i); + std::cout << "HAHA" << std::endl; + if(nat.isSuperPrime(a,b)) + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; + } + } + ~Container() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + SuperPrime max() { + std::vector::iterator it = natures.begin(); + Nature max(0); + for(; it != natures.end(); it ++) { + if (max.compare(*it)) { + max = *it; + } + } + return max; + } +}; +int main() { + SuperPrime sp(10, 13); + Nature n = sp.max(); + std::cout << "��󳬼�������" ; + n.show(); + + return 0; +} From 6675a920e29846427165aec3f97b51cfa95aae4f Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 14:43:21 +0800 Subject: [PATCH 23/39] SuperPrime_HW2cccc.cpp --- SuperPrime_HW2cccc.cpp | 85 ++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/SuperPrime_HW2cccc.cpp b/SuperPrime_HW2cccc.cpp index a6f6dfad..7cc15302 100644 --- a/SuperPrime_HW2cccc.cpp +++ b/SuperPrime_HW2cccc.cpp @@ -23,11 +23,11 @@ class Nature { for(int i = 2; i <= (int)sqrt(num); i++) { if(num % i == 0) - return false; + return 0; } - return true; + return 1; } - bool isSuperPrime(int num){ + bool isSuperPrime(int sum){ int a, b, c; a = num % 10; b = (num / 10) % 10; @@ -37,10 +37,11 @@ class Nature { n = a * b * c; t = a * a + b * b +c * c; if(isPrime(m) && isPrime(n) && isPrime(t)){ - return true; + return 1; } + return 0; } - int compare(const Nature &nat) { + int compare(Nature &nat) { if (num > nat.num) return 1; else if(num == nat.num) @@ -48,46 +49,31 @@ class Nature { return -1; } -private: + class SuperPrime; }; -class SuperPrime : public Nature { +class SuperPrime : public Nature + +{ private: - int num; + std::vector natures; public: - SuperPrime(int n):num(n) { - } - bool isPrime() { - Nature nat(num); - return nat.isPrime(num); - } - int compare(const SuperPrime &nat) { - if (num > nat.num) - return 1; - else if(num == nat.num) - return 0; - - return -1; - } -}; -class Container { -private: - std::vector natures; -public: - Container(int a, int b) { - std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; - for(int i = a; i < b; i++) { - SuperPrime nat(i); - std::cout << "HAHA" << std::endl; - if(nat.isSuperPrime(a,b)) - natures.push_back(nat); - std::cout << "DDDDD" << std::endl; - } - } - ~Container() { - std::cout << "Destroy SuperPrime " << std::endl; + + SuperPrime(int a, int b) + { + // cout << "Create SuperPrime from " << a << " to " << b << endl; + for (int i = a; i < b; i++) + + { + + Nature nat(i); + if (nat.isSuperPrime(i)) + {natures.push_back(nat); + std::cout << "SuperPrime£º" << nat.num << endl; + } + } } - - SuperPrime max() { + + Nature max() { std::vector::iterator it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { @@ -97,7 +83,24 @@ class Container { } return max; } + Nature count(){ + std::vector::iterator it = natures.begin(); + Nature count(0); + for(;it != natures.end(); it++){ + count++; + } + return count; + } + Nature sum(){ + std::vector::iterator it = natures.begin(); + Nature sum(0); + for(;it != natures.end(); it++){ + sum += it; + } + return sum; + } }; + int main() { SuperPrime sp(10, 13); Nature n = sp.max(); From 84882a334291bb737c03f6d92fb902f47e40c7e1 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 14:52:44 +0800 Subject: [PATCH 24/39] SuperPrime_HW2cccc.cpp --- SuperPrime_HW2cccc.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SuperPrime_HW2cccc.cpp b/SuperPrime_HW2cccc.cpp index 7cc15302..c11a27e2 100644 --- a/SuperPrime_HW2cccc.cpp +++ b/SuperPrime_HW2cccc.cpp @@ -3,7 +3,7 @@ #include class Nature { private: - int num; + int num; public: Nature():num(0){ std::cout << "Default Create Nature as " << num << std::endl; @@ -74,7 +74,7 @@ class SuperPrime : public Nature } Nature max() { - std::vector::iterator it = natures.begin(); + std::vector::iterator it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { if (max.compare(*it)) { @@ -84,7 +84,7 @@ class SuperPrime : public Nature return max; } Nature count(){ - std::vector::iterator it = natures.begin(); + std::vector::iterator it = natures.begin(); Nature count(0); for(;it != natures.end(); it++){ count++; @@ -92,7 +92,7 @@ class SuperPrime : public Nature return count; } Nature sum(){ - std::vector::iterator it = natures.begin(); + std::vector::iterator it = natures.begin(); Nature sum(0); for(;it != natures.end(); it++){ sum += it; From ef2cef6e1f01b79e35983865ae20fb08388bd5bc Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 15:03:13 +0800 Subject: [PATCH 25/39] SuperPrime_HW2cccc.cpp --- SuperPrime_HW2cccc.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/SuperPrime_HW2cccc.cpp b/SuperPrime_HW2cccc.cpp index c11a27e2..2c99fb51 100644 --- a/SuperPrime_HW2cccc.cpp +++ b/SuperPrime_HW2cccc.cpp @@ -2,9 +2,10 @@ #include #include class Nature { -private: - int num; +//private: + // int num; public: + int num; Nature():num(0){ std::cout << "Default Create Nature as " << num << std::endl; } @@ -17,6 +18,9 @@ class Nature { ~Nature() { std::cout << "Destroy Nature as " << num << std::endl; } + void show(){ + std::cout << num << std::endl; + } bool isPrime(int sum) { if(num == 1 || num == 0) return false; @@ -68,7 +72,7 @@ class SuperPrime : public Nature Nature nat(i); if (nat.isSuperPrime(i)) {natures.push_back(nat); - std::cout << "SuperPrime£º" << nat.num << endl; + std::cout << "SuperPrime£º" << nat.num << std::endl; } } } @@ -87,7 +91,7 @@ class SuperPrime : public Nature std::vector::iterator it = natures.begin(); Nature count(0); for(;it != natures.end(); it++){ - count++; + count.num++; } return count; } @@ -95,7 +99,7 @@ class SuperPrime : public Nature std::vector::iterator it = natures.begin(); Nature sum(0); for(;it != natures.end(); it++){ - sum += it; + sum.num += it ->num; } return sum; } From 96bda50be3ab915f61407f92a41f580dc393eeca Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 15:17:08 +0800 Subject: [PATCH 26/39] SuperPrime_HW2.cpp --- SuperPrime_HW2.cpp | 105 +++++++++++++++++++++++++++------------------ 1 file changed, 63 insertions(+), 42 deletions(-) diff --git a/SuperPrime_HW2.cpp b/SuperPrime_HW2.cpp index ec1c77f3..2c99fb51 100644 --- a/SuperPrime_HW2.cpp +++ b/SuperPrime_HW2.cpp @@ -1,9 +1,11 @@ #include #include +#include class Nature { -private: - int num; +//private: + // int num; public: + int num; Nature():num(0){ std::cout << "Default Create Nature as " << num << std::endl; } @@ -16,37 +18,34 @@ class Nature { ~Nature() { std::cout << "Destroy Nature as " << num << std::endl; } - bool isPrime() { + void show(){ + std::cout << num << std::endl; + } + bool isPrime(int sum) { if(num == 1 || num == 0) return false; for(int i = 2; i <= (int)sqrt(num); i++) { if(num % i == 0) - return false; + return 0; } - return true; + return 1; } - int compare(const Nature &nat) { - if (num > nat.num) - return 1; - else if(num == nat.num) - return 0; - - return -1; + bool isSuperPrime(int sum){ + int a, b, c; + a = num % 10; + b = (num / 10) % 10; + c = num / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + if(isPrime(m) && isPrime(n) && isPrime(t)){ + return 1; + } + return 0; } -private: -}; -class SuperPrime : public Nature { -private: - int num; -public: - SuperPrime(int n):num(n) { - } - bool isPrime() { - Nature nat(num); - return nat.isPrime(); - } - int compare(const SuperPrime &nat) { + int compare(Nature &nat) { if (num > nat.num) return 1; else if(num == nat.num) @@ -54,27 +53,32 @@ class SuperPrime : public Nature { return -1; } + class SuperPrime; }; -class Container { +class SuperPrime : public Nature + +{ private: - std::vector natures; + std::vector natures; public: - Container(int a, int b) { - std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; - for(int i = a; i < b; i++) { - SuperPrime nat(i); - std::cout << "HAHA" << std::endl; - if(nat.isSuperPrime()) - natures.push_back(nat); - std::cout << "DDDDD" << std::endl; - } - } - ~Container() { - std::cout << "Destroy SuperPrime " << std::endl; + + SuperPrime(int a, int b) + { + // cout << "Create SuperPrime from " << a << " to " << b << endl; + for (int i = a; i < b; i++) + + { + + Nature nat(i); + if (nat.isSuperPrime(i)) + {natures.push_back(nat); + std::cout << "SuperPrime£º" << nat.num << std::endl; + } + } } - - SuperPrime max() { - std::vector::iterate it = natures.begin(); + + Nature max() { + std::vector::iterator it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { if (max.compare(*it)) { @@ -83,7 +87,24 @@ class Container { } return max; } + Nature count(){ + std::vector::iterator it = natures.begin(); + Nature count(0); + for(;it != natures.end(); it++){ + count.num++; + } + return count; + } + Nature sum(){ + std::vector::iterator it = natures.begin(); + Nature sum(0); + for(;it != natures.end(); it++){ + sum.num += it ->num; + } + return sum; + } }; + int main() { SuperPrime sp(10, 13); Nature n = sp.max(); From 03ce38bf99c9bbf0473c8e923ff3cee4275f3527 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:34:47 +0800 Subject: [PATCH 27/39] Delete SuperPrime_HW2cccc.cpp --- SuperPrime_HW2cccc.cpp | 115 ----------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 SuperPrime_HW2cccc.cpp diff --git a/SuperPrime_HW2cccc.cpp b/SuperPrime_HW2cccc.cpp deleted file mode 100644 index 2c99fb51..00000000 --- a/SuperPrime_HW2cccc.cpp +++ /dev/null @@ -1,115 +0,0 @@ -#include -#include -#include -class Nature { -//private: - // int num; -public: - int num; - Nature():num(0){ - std::cout << "Default Create Nature as " << num << std::endl; - } - Nature(int n):num(n) { - std::cout << "Create Nature as " << num << std::endl; - } - Nature(const Nature &nat):num(nat.num){ - std::cout << "Copy Create Nature as " << num << std::endl; - } - ~Nature() { - std::cout << "Destroy Nature as " << num << std::endl; - } - void show(){ - std::cout << num << std::endl; - } - bool isPrime(int sum) { - if(num == 1 || num == 0) - return false; - for(int i = 2; i <= (int)sqrt(num); i++) - { - if(num % i == 0) - return 0; - } - return 1; - } - bool isSuperPrime(int sum){ - int a, b, c; - a = num % 10; - b = (num / 10) % 10; - c = num / 100; - int m , n , t ; - m = a + b + c; - n = a * b * c; - t = a * a + b * b +c * c; - if(isPrime(m) && isPrime(n) && isPrime(t)){ - return 1; - } - return 0; - } - int compare(Nature &nat) { - if (num > nat.num) - return 1; - else if(num == nat.num) - return 0; - - return -1; - } - class SuperPrime; -}; -class SuperPrime : public Nature - -{ -private: - std::vector natures; -public: - - SuperPrime(int a, int b) - { - // cout << "Create SuperPrime from " << a << " to " << b << endl; - for (int i = a; i < b; i++) - - { - - Nature nat(i); - if (nat.isSuperPrime(i)) - {natures.push_back(nat); - std::cout << "SuperPrime£º" << nat.num << std::endl; - } - } - } - - Nature max() { - std::vector::iterator it = natures.begin(); - Nature max(0); - for(; it != natures.end(); it ++) { - if (max.compare(*it)) { - max = *it; - } - } - return max; - } - Nature count(){ - std::vector::iterator it = natures.begin(); - Nature count(0); - for(;it != natures.end(); it++){ - count.num++; - } - return count; - } - Nature sum(){ - std::vector::iterator it = natures.begin(); - Nature sum(0); - for(;it != natures.end(); it++){ - sum.num += it ->num; - } - return sum; - } -}; - -int main() { - SuperPrime sp(10, 13); - Nature n = sp.max(); - std::cout << "��󳬼�������" ; - n.show(); - - return 0; -} From fb45736f71242da9be87076102ba2c497499e750 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:43:26 +0800 Subject: [PATCH 28/39] Delete main.cpp --- main.cpp | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 main.cpp diff --git a/main.cpp b/main.cpp deleted file mode 100644 index fec95e9b..00000000 --- a/main.cpp +++ /dev/null @@ -1,12 +0,0 @@ -class HelloWorld { -public: - HelloWorld() { - } - void hello() { - } -}; -int main() { - HelloWorld hw; - hw.hello(); - return 0; -} From 7c79f11db2f141406407676ba1775c2630130906 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:43:55 +0800 Subject: [PATCH 29/39] Delete SuperPrime_HW.cpp --- SuperPrime_HW.cpp | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 SuperPrime_HW.cpp diff --git a/SuperPrime_HW.cpp b/SuperPrime_HW.cpp deleted file mode 100644 index 0e004b50..00000000 --- a/SuperPrime_HW.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main() { - return 0; -} From de83e5b0c5be85619cb2f820b660a9d3afc7ed44 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:44:58 +0800 Subject: [PATCH 30/39] Delete SuperPrime2.cpp --- SuperPrime2.cpp | 66 ------------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 SuperPrime2.cpp diff --git a/SuperPrime2.cpp b/SuperPrime2.cpp deleted file mode 100644 index 122b6bc8..00000000 --- a/SuperPrime2.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include -#include -class Nature { -private: - const int num; //Êý -public: - Nature(int n):num(n) { - } - ~Nature(); - Nature add(Nature sp); //ÇóºÍ - bool compare(Nature sp) { //±È´óС - if(num > sp.num) - return true; - return false; - } - -}; - -class SuperPrime { -private: - std::vector range; //³¬¼¶ËØÊýµÄÈÝÆ÷ -public: - SuperPrime(int a, int b) { - for(int i = a; i < b; i++) { - Nature nat(i); - if(nat.isSuperPrime()) //¹ýÂËÆ÷ - range.push_back(nat); - } - } - int max() { - for(std::vector::iterate it = range.begin(); - it != range.end(); it++) { - if(it->compare()) - } - return 0; - } - - int howmany() { - return range.size(); - } - int sum() { - for(std::vector::iterate it = range.begin(); - it != range.end(); it++) { - } - } -private: - void split(int x) { - int a, sum, mult, sqrsum; - while(x != 0) { - a = x % 10; - sum += a; - mult *= a; - sqrsum += a*a; - x = x / 10; - } - } -}; - -int main() -{ - SuperPrime sp(100, 999); - std::cout << "×î´óµÄ³¬¼¶ËØÊý£º" << sp.max() << std::endl; - std::cout << "³¬¼¶ËØÊý¸öÊý£º" << sp.howmany() << std::endl; - std::cout << "³¬¼¶ËØÊýµÄºÍ£º" << sp.sum() << std::endl; - return 0; -} From 9d4ea04717caac6211955ebc550bee5d9abd68fe Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:45:21 +0800 Subject: [PATCH 31/39] Delete SuperPrime.cpp --- SuperPrime.cpp | 57 -------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 SuperPrime.cpp diff --git a/SuperPrime.cpp b/SuperPrime.cpp deleted file mode 100644 index 1f0121e2..00000000 --- a/SuperPrime.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -class Nature { -private: - int num; -public: - Nature():num(0){ - std::cout << "Default Create Nature as " << num << std::endl; - } - Nature(int n):num(n) { - std::cout << "Create Nature as " << num << std::endl; - } - Nature(const Nature &nat):num(nat.num){ - std::cout << "Copy Create Nature as " << num << std::endl; - } - ~Nature() { - std::cout << "Destroy Nature as " << num << std::endl; - } -}; -class SuperPrime { -private: - std::vector natures; -public: - SuperPrime(int a, int b) { - std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; - for(int i = a; i < b; i++) { - Nature nat(i); - std::cout << "HAHA" << std::endl; - natures.push_back(nat); - std::cout << "DDDDD" << std::endl; - } - } - ~SuperPrime() { - std::cout << "Destroy SuperPrime " << std::endl; - } - - Nature max() { - std::vector::iterate it = natures.begin(); - Nature max(0); - for(; it != natures.end(); it ++) { - if(it->isSuperPrime()) { - if (max.compare(*it)) { - max = *it; - } - } - } - return max; - } -}; -int main() { - SuperPrime sp(10, 13); - Nature n = sp.max(); - std::cout << "×î´ó³¬¼¶ËØÊý£º" ; - n.show(); - - return 0; -} From 700c463b4a7d15f55f1cc7fc87f51685123a95d1 Mon Sep 17 00:00:00 2001 From: chendansunshine <81520870+chendansunshine@users.noreply.github.com> Date: Sun, 25 Apr 2021 17:45:39 +0800 Subject: [PATCH 32/39] Delete Makefile --- Makefile | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 32f9c531..00000000 --- a/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -all: main sp - -main:main.cpp - $(CXX) main.cpp -o main - -sp:SuperPrime_HW.cpp - $(CXX) SuperPrime_HW.cpp -o sp - $(CXX) SuperPrime_HW2.cpp -o sp - -check: - - -distcheck: From b5f10ae7ae5a640721f4afccfae5040e8c9e56fe Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:15:46 +0800 Subject: [PATCH 33/39] Makefile --- Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..32f9c531 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +all: main sp + +main:main.cpp + $(CXX) main.cpp -o main + +sp:SuperPrime_HW.cpp + $(CXX) SuperPrime_HW.cpp -o sp + $(CXX) SuperPrime_HW2.cpp -o sp + +check: + + +distcheck: From 712b8737db230be664404d8fca6304c76975890a Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:16:38 +0800 Subject: [PATCH 34/39] SuperPrime.cpp --- SuperPrime.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 SuperPrime.cpp diff --git a/SuperPrime.cpp b/SuperPrime.cpp new file mode 100644 index 00000000..50074af6 --- /dev/null +++ b/SuperPrime.cpp @@ -0,0 +1,57 @@ +#include +#include +class Nature { +private: + int num; +public: + Nature():num(0){ + std::cout << "Default Create Nature as " << num << std::endl; + } + Nature(int n):num(n) { + std::cout << "Create Nature as " << num << std::endl; + } + Nature(const Nature &nat):num(nat.num){ + std::cout << "Copy Create Nature as " << num << std::endl; + } + ~Nature() { + std::cout << "Destroy Nature as " << num << std::endl; + } +}; +class SuperPrime { +private: + std::vector natures; +public: + SuperPrime(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + Nature nat(i); + std::cout << "HAHA" << std::endl; + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; + } + } + ~SuperPrime() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + Nature max() { + std::vector::iterate it = natures.begin(); + Nature max(0); + for(; it != natures.end(); it ++) { + if(it->isSuperPrime()) { + if (max.compare(*it)) { + max = *it; + } + } + } + return max; + } +}; +int main() { + SuperPrime sp(10, 13); + Nature n = sp.max(); + std::cout << "×î´ó³¬¼¶ËØÊý£º" ; + n.show(); + + return 0; +} From 6a319649c02f29ab71f347e84b4d2a5e210defc4 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:17:18 +0800 Subject: [PATCH 35/39] SuperPrime2.cpp --- SuperPrime2.cpp | 66 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 SuperPrime2.cpp diff --git a/SuperPrime2.cpp b/SuperPrime2.cpp new file mode 100644 index 00000000..122b6bc8 --- /dev/null +++ b/SuperPrime2.cpp @@ -0,0 +1,66 @@ +#include +#include +class Nature { +private: + const int num; //Êý +public: + Nature(int n):num(n) { + } + ~Nature(); + Nature add(Nature sp); //ÇóºÍ + bool compare(Nature sp) { //±È´óС + if(num > sp.num) + return true; + return false; + } + +}; + +class SuperPrime { +private: + std::vector range; //³¬¼¶ËØÊýµÄÈÝÆ÷ +public: + SuperPrime(int a, int b) { + for(int i = a; i < b; i++) { + Nature nat(i); + if(nat.isSuperPrime()) //¹ýÂËÆ÷ + range.push_back(nat); + } + } + int max() { + for(std::vector::iterate it = range.begin(); + it != range.end(); it++) { + if(it->compare()) + } + return 0; + } + + int howmany() { + return range.size(); + } + int sum() { + for(std::vector::iterate it = range.begin(); + it != range.end(); it++) { + } + } +private: + void split(int x) { + int a, sum, mult, sqrsum; + while(x != 0) { + a = x % 10; + sum += a; + mult *= a; + sqrsum += a*a; + x = x / 10; + } + } +}; + +int main() +{ + SuperPrime sp(100, 999); + std::cout << "×î´óµÄ³¬¼¶ËØÊý£º" << sp.max() << std::endl; + std::cout << "³¬¼¶ËØÊý¸öÊý£º" << sp.howmany() << std::endl; + std::cout << "³¬¼¶ËØÊýµÄºÍ£º" << sp.sum() << std::endl; + return 0; +} From acb70ad8f31e79659e0adf69e659da41d52d6427 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:17:56 +0800 Subject: [PATCH 36/39] SuperPrime_HW.cpp --- SuperPrime_HW.cpp | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 SuperPrime_HW.cpp diff --git a/SuperPrime_HW.cpp b/SuperPrime_HW.cpp new file mode 100644 index 00000000..0e004b50 --- /dev/null +++ b/SuperPrime_HW.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + return 0; +} From 5254a6b35205fe9c86dcd372e09babb159892121 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:18:35 +0800 Subject: [PATCH 37/39] main.cpp --- main.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 main.cpp diff --git a/main.cpp b/main.cpp new file mode 100644 index 00000000..fec95e9b --- /dev/null +++ b/main.cpp @@ -0,0 +1,12 @@ +class HelloWorld { +public: + HelloWorld() { + } + void hello() { + } +}; +int main() { + HelloWorld hw; + hw.hello(); + return 0; +} From 1df71466c404a8315dd7c480dfd82c909dad6f03 Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:19:15 +0800 Subject: [PATCH 38/39] SuperPrime_HW2.cpp --- SuperPrime_HW2.cpp | 105 ++++++++++++++++++--------------------------- 1 file changed, 42 insertions(+), 63 deletions(-) diff --git a/SuperPrime_HW2.cpp b/SuperPrime_HW2.cpp index 2c99fb51..ec1c77f3 100644 --- a/SuperPrime_HW2.cpp +++ b/SuperPrime_HW2.cpp @@ -1,11 +1,9 @@ #include #include -#include class Nature { -//private: - // int num; +private: + int num; public: - int num; Nature():num(0){ std::cout << "Default Create Nature as " << num << std::endl; } @@ -18,34 +16,37 @@ class Nature { ~Nature() { std::cout << "Destroy Nature as " << num << std::endl; } - void show(){ - std::cout << num << std::endl; - } - bool isPrime(int sum) { + bool isPrime() { if(num == 1 || num == 0) return false; for(int i = 2; i <= (int)sqrt(num); i++) { if(num % i == 0) - return 0; + return false; } - return 1; + return true; } - bool isSuperPrime(int sum){ - int a, b, c; - a = num % 10; - b = (num / 10) % 10; - c = num / 100; - int m , n , t ; - m = a + b + c; - n = a * b * c; - t = a * a + b * b +c * c; - if(isPrime(m) && isPrime(n) && isPrime(t)){ - return 1; - } - return 0; + int compare(const Nature &nat) { + if (num > nat.num) + return 1; + else if(num == nat.num) + return 0; + + return -1; } - int compare(Nature &nat) { +private: +}; +class SuperPrime : public Nature { +private: + int num; +public: + SuperPrime(int n):num(n) { + } + bool isPrime() { + Nature nat(num); + return nat.isPrime(); + } + int compare(const SuperPrime &nat) { if (num > nat.num) return 1; else if(num == nat.num) @@ -53,32 +54,27 @@ class Nature { return -1; } - class SuperPrime; }; -class SuperPrime : public Nature - -{ +class Container { private: - std::vector natures; + std::vector natures; public: - - SuperPrime(int a, int b) - { - // cout << "Create SuperPrime from " << a << " to " << b << endl; - for (int i = a; i < b; i++) - - { - - Nature nat(i); - if (nat.isSuperPrime(i)) - {natures.push_back(nat); - std::cout << "SuperPrime£º" << nat.num << std::endl; - } - } + Container(int a, int b) { + std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; + for(int i = a; i < b; i++) { + SuperPrime nat(i); + std::cout << "HAHA" << std::endl; + if(nat.isSuperPrime()) + natures.push_back(nat); + std::cout << "DDDDD" << std::endl; + } } - - Nature max() { - std::vector::iterator it = natures.begin(); + ~Container() { + std::cout << "Destroy SuperPrime " << std::endl; + } + + SuperPrime max() { + std::vector::iterate it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { if (max.compare(*it)) { @@ -87,24 +83,7 @@ class SuperPrime : public Nature } return max; } - Nature count(){ - std::vector::iterator it = natures.begin(); - Nature count(0); - for(;it != natures.end(); it++){ - count.num++; - } - return count; - } - Nature sum(){ - std::vector::iterator it = natures.begin(); - Nature sum(0); - for(;it != natures.end(); it++){ - sum.num += it ->num; - } - return sum; - } }; - int main() { SuperPrime sp(10, 13); Nature n = sp.max(); From 206e0dec87b6fb2f8d7ac208c3d7db5d620faf9b Mon Sep 17 00:00:00 2001 From: sunshine <1955212616@qq.com> Date: Sun, 25 Apr 2021 18:22:03 +0800 Subject: [PATCH 39/39] SuperPrime_HW2.cpp --- SuperPrime_HW2.cpp | 105 +++++++++++++++++++++++++++------------------ 1 file changed, 63 insertions(+), 42 deletions(-) diff --git a/SuperPrime_HW2.cpp b/SuperPrime_HW2.cpp index ec1c77f3..2c99fb51 100644 --- a/SuperPrime_HW2.cpp +++ b/SuperPrime_HW2.cpp @@ -1,9 +1,11 @@ #include #include +#include class Nature { -private: - int num; +//private: + // int num; public: + int num; Nature():num(0){ std::cout << "Default Create Nature as " << num << std::endl; } @@ -16,37 +18,34 @@ class Nature { ~Nature() { std::cout << "Destroy Nature as " << num << std::endl; } - bool isPrime() { + void show(){ + std::cout << num << std::endl; + } + bool isPrime(int sum) { if(num == 1 || num == 0) return false; for(int i = 2; i <= (int)sqrt(num); i++) { if(num % i == 0) - return false; + return 0; } - return true; + return 1; } - int compare(const Nature &nat) { - if (num > nat.num) - return 1; - else if(num == nat.num) - return 0; - - return -1; + bool isSuperPrime(int sum){ + int a, b, c; + a = num % 10; + b = (num / 10) % 10; + c = num / 100; + int m , n , t ; + m = a + b + c; + n = a * b * c; + t = a * a + b * b +c * c; + if(isPrime(m) && isPrime(n) && isPrime(t)){ + return 1; + } + return 0; } -private: -}; -class SuperPrime : public Nature { -private: - int num; -public: - SuperPrime(int n):num(n) { - } - bool isPrime() { - Nature nat(num); - return nat.isPrime(); - } - int compare(const SuperPrime &nat) { + int compare(Nature &nat) { if (num > nat.num) return 1; else if(num == nat.num) @@ -54,27 +53,32 @@ class SuperPrime : public Nature { return -1; } + class SuperPrime; }; -class Container { +class SuperPrime : public Nature + +{ private: - std::vector natures; + std::vector natures; public: - Container(int a, int b) { - std::cout << "Create SuperPrime from " << a << " to " << b << std::endl; - for(int i = a; i < b; i++) { - SuperPrime nat(i); - std::cout << "HAHA" << std::endl; - if(nat.isSuperPrime()) - natures.push_back(nat); - std::cout << "DDDDD" << std::endl; - } - } - ~Container() { - std::cout << "Destroy SuperPrime " << std::endl; + + SuperPrime(int a, int b) + { + // cout << "Create SuperPrime from " << a << " to " << b << endl; + for (int i = a; i < b; i++) + + { + + Nature nat(i); + if (nat.isSuperPrime(i)) + {natures.push_back(nat); + std::cout << "SuperPrime£º" << nat.num << std::endl; + } + } } - - SuperPrime max() { - std::vector::iterate it = natures.begin(); + + Nature max() { + std::vector::iterator it = natures.begin(); Nature max(0); for(; it != natures.end(); it ++) { if (max.compare(*it)) { @@ -83,7 +87,24 @@ class Container { } return max; } + Nature count(){ + std::vector::iterator it = natures.begin(); + Nature count(0); + for(;it != natures.end(); it++){ + count.num++; + } + return count; + } + Nature sum(){ + std::vector::iterator it = natures.begin(); + Nature sum(0); + for(;it != natures.end(); it++){ + sum.num += it ->num; + } + return sum; + } }; + int main() { SuperPrime sp(10, 13); Nature n = sp.max();