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.
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.
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
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>
#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't a Refactorable number"; } return 0; }
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!