Số Hoàn Hảo Là Gì? Một Số Bài Toán Tìm Số Hoàn Hảo

Sign in Sign in Welcome!Log into your account your username your password Forgot your password? Password recovery Recover your password your email Search Thursday, December 12, 2024
  • Sign in / Join
Sign in Welcome! Log into your account your username your password Forgot your password? Get help Password recovery Recover your password your email A password will be e-mailed to you. sinhvientot.net sinhvientot.net sinhvientot.net sinhvientot.net Home Lập trình C/C++ Số hoàn hảo là gì? một số bài toán tìm số hoàn... Facebook Twitter Pinterest WhatsApp

Hàm liệt kê số hoàn hảo có trong 1 khoảng [A,B]

void lietke(int a, int b) { for (int i = a; i <= b; i++) if (KTSHH(i) == 1) printf("%5d", i); }

Gọi hàm

#include<stdio.h> #include<conio.h> #include<math.h> void lietke(int a, int b); void main() { int a, b; printf("Nhap a: "); scanf("%d", &a); printf("\nNhap b: "); scanf("%d", &b); printf("Cac so hoa hao trong khoang %d den %d la:\n", a, b); lietke(a, b); getch(); }

Kết quả

Nhap a: 1

Nhap b: 300

Cac so hoa hao trong khoang 1 den 300 la:

    6   28

Ví dụ 3: Tìm tất cả các số hoàn hảo của mảng 1 chiều và xuất ra màn hình.

Thuật toán: Cho i chạy từ đầu mảng đến cuối mảng, kiểm tra tất cả các giá trị trong mảng với hàm kiểm tra số hoàn hảo, nếu thành phần nào thỏa thì xuất ra màn hình.

Để thao tác được trên mảng 1 chiều các bạn phải tạo ra được một mảng 1 chiều. Các bạn có thể xem thêm về mảng 1 chiều tại đây.

Code C/C++

Tạo và xuất mảng 1 chiều:

//Tạo mảng: void NhapMang1C(int a[], int &n) { do { printf("Nhap so phan tu mang: "); scanf("%d", &n); } while (n<1); for (int i = 0; i<n; i++) { printf("Nhap phan tu a[%d] : ", i); scanf("%d", &a[i]); } } //Xuất mảng void XuatMang1C(int a[], int n) { for (int i = 0; i<n; i++) printf("%4d", a[i]); }

Xuất các số hoàn hảo của mảng:

void LietKeMang(int a[], int n) { for (int i = 0; i < n;i++) if (KTSHH(a[i])==1) // gọi hàm kiểm tra số hoàn hảo printf("%5d", a[i]); }

Hàm main: 

#include<stdio.h> #include<conio.h> #include<math.h> void lietke(int a, int b); void NhapMang1C(int a[], int &n); void XuatMang1C(int a[], int n); void LietKeMang(int a[], int n); void main() { int A[1000]; int N; NhapMang1C(A, N); printf("Noi dung cua mang la: \n"); XuatMang1C(A, N); printf("\nCac so hoan hao co trong mang la: \n"); LietKeMang(A, N); getch(); }

Kết quả:(Xem tiếp ở trang sau)

RELATED ARTICLESMORE FROM AUTHOR

C/C++

Sự khác nhau giữa Inline function và Macro trong C

C/C++

Trong ngôn ngữ C/C++ có bao nhiêu vùng nhớ (Memory layout)

C/C++

Cấu trúc dữ liệu danh sách nhân viên

C/C++

Tổng quan File trong C

C/C++

Cấu trúc kiểu dữ liệu sinh viên

C/C++

Cấu trúc mô tả một điểm trên tọa độ xOy

2 COMMENTS

  1. cho mình cách tìm số hoàn hảo của dãy số (1+2+…+20=210) khi mình biết số tổng là 210 thì mình muốn biết các số được cộng lại có phải từ 1 đến 20 không?

    Log in to leave a comment
  2. 6 cũng là ước của 6

    Log in to leave a comment

LEAVE A REPLY Cancel reply

Log in to leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Danh sách các bài học

Các kiểu dữ liệu cơ bản trong ngôn ngữ C/C++

Mr Good - April 16, 2016 0

Hướng dẫn Tạo Project Visual C++ trong Visual Studio 2012

April 16, 2016

Biến-Hằng-Câu lệnh và biểu thức trong C/C++

April 16, 2016

Cấu trúc IF-ELSE

April 16, 2016

Cấu trúc switch – case

April 16, 2016

Vòng lặp For

April 16, 2016

Cấu trúc While, Do-while

April 16, 2016

Cách sử dụng hàm trong lập trình

April 16, 2016

Mảng một chiều

April 16, 2016 Load more

Bài viết mới nhất

Download

Download Cisco Packet Tracer

Windows 10

Hướng dẫn cài đặt webserver trên localhost để chạy wordpress

HPE

Hướng dẫn cấu hình IP ILO máy chủ HP DL380 Gen10

CentOS

CentOS 8 – Giới thiệu về hệ điều hành Linux (P1)

Load more © Copyright 2016, All Rights Reserved. Donations are always appreciated! MEW: 0x296f1a39d5Ca3cb83C76724eA38af3B90B90109D MORE STORIES

Hướng dẫn tạo Users, OU và phân quyền quản lý OU trên Windows Server...

Mr Good - April 17, 2016 12

Cách lấy mã màu trong Photoshop

Share - October 25, 2018 0

Từ khóa » Tìm Số Hoàn Hảo Trong Mảng C