Rumah >pembangunan bahagian belakang >C++ >Nombor boleh dikonfigurasikan semula dalam C++

Nombor boleh dikonfigurasikan semula dalam C++

WBOY
WBOYke hadapan
2023-08-31 18:49:151556semak imbas

Nombor boleh dikonfigurasikan semula dalam C++

Diberi nilai jenis integer, andaikan ia adalah nombor. Tugasnya adalah untuk menyemak sama ada nombor yang diberikan boleh dikonfigurasikan semula. Jika ya, mencetak nombor adalah nombor yang boleh dikonfigurasikan semula, jika tidak, pencetakan adalah mustahil.

Apakah nombor yang boleh dikonfigurasikan semula?

Sesuatu nombor boleh dikonfigurasikan semula apabila ia boleh dibahagikan dengan jumlah bilangan faktor yang tersedia. Sebagai contoh, nombor 9 boleh dikonfigurasikan semula kerana ia mempunyai 3 faktor (1, 3, 9), dan 9 boleh dibahagikan dengan 3, jadi ia adalah nombor yang boleh dikonfigurasikan semula.

Mari kita lihat pelbagai situasi input dan output ini -

input - nombor int = 9

output - Ini ialah nombor yang boleh dikonfigurasikan semula

Penjelasan Ia boleh digunakan semula- apabila jumlah bilangan faktor boleh dibahagikan. Kami diberi nombor 9, yang boleh dikonfigurasikan semula kerana ia mempunyai 3 faktor (1, 3, 9)

9 boleh dibahagikan dengan 3, jadi ia adalah nombor yang boleh dikonfigurasikan semula.

Input − int nombor = 10

Output − Ia bukan nombor Boleh Difaktorkan Semula

Penjelasan - Nombor boleh difaktorkan semula apabila ia boleh dibahagi dengan jumlah faktor. Kami mendapat nombor 10 yang tidak boleh dikonfigurasikan semula kerana jumlah bilangan faktornya ialah 4(1, 2, 5, 10) dan 10 tidak boleh dibahagikan dengan 4 jadi ia bukan nombor yang boleh dikonfigurasikan semula

Program berikut Kaedah yang digunakan dalam adalah seperti berikut

  • Masukkan pembolehubah jenis integer, seperti nombor.

  • Hantar data ke fungsi jenis bool check_Refactorable(int number).

  • Fungsi check_Refactorable(int number) secara dalaman

    • mengisytiharkan pembolehubah integer dengan kiraan 0.

    • Mulakan gelung FOR dari i ke 1 sehingga i kurang daripada sqrt (nombor). Di dalam gelung, anda menyemak IF nombor % i = 0, kemudian IF nombor / i = i, dan kemudian pra-naikkan kiraan sebanyak 1.

    • LAIN, tetapkan kiraan untuk mengira + 2 .

    • Kembalikan nombor % kiraan == 0

  • Cetak hasilnya.

  • Cetak hasilnya. p>

  • Contoh

    #include <bits/stdc++.h>
    using namespace std;
    bool check_Refactorable(int number){
       int count = 0;
       for (int i = 1; i <= sqrt(number); ++i){
          if(number % i==0){
             if(number / i == i){
                ++count;
             }
             else{
                count += 2;
             }
          }
       }
       return number % count == 0;
    }
    int main(){
       int number = 9;
       if(check_Refactorable(number) == 1){
          cout<<"It is a Refactorable number";
       }
       else{
          cout<<"It isn&#39;t a Refactorable number";
       }
       return 0;
    }

    Output

    Jika kita menjalankan kod di atas, ia akan menghasilkan output berikut

    It is a Refactorable number

    Atas ialah kandungan terperinci Nombor boleh dikonfigurasikan semula dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam