1. Trang chủ
  2. » Công Nghệ Thông Tin

bai tap c kiểm tra số nguyên 4 byte có dạng 3 mũ k hay không

2 1,5K 2

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 2
Dung lượng 18,38 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trang 1

Bài 76: Kiểm tra số nguyên 4 byte có dạng 3^k hay không

#include <stdio.h>

#include <conio.h>

int check(int n);

int main()

{

int i;

int max = 10000;

printf("cac so co dang 3^k trong khoang [0, %d]:\n", max); for(i = 0; i < 10000; i++)

check(i) ? printf("%5d", i) : printf(""); getch();

return 0;

}

/* Số có dạng 3^k

3^1 = 3

3^2 = 9

3^3 = 27

3^4 = 81

VD: kiểm tra số 81

81 % 3 = 27 dư 0

27 % 3 = 9 dư 0

9 % 3 = 3 dư 0

3 % 3 = 1 dư 0 => hết

VD: kiểm tra số 12

12 % 3 = 4 dư 0

4 % 3 = 1 dư 1 ==> sai

*/

Trang 2

int check(int n)

{

int flag=1;

n = n < 0 ? -n : n;

if(n < 2)

return 1;

/* while(n > 1)

{

if(n % 3)

return 0;

n /= 3;

}

return 1;*/

while(n > 1)

{

int du = n % 3;

if(du != 0) // nếu dư mà khác 0 lập tức báo sai

flag = 0;

n /= 3;

}

if(flag==1)

return 1;

else

return 0;

}

Ngày đăng: 19/10/2016, 00:37

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w