30/09/2018, 19:59

Các bác cho em xin ý kiến về cách hiển thị đầu ra

Đầu vào 5 và 3 , trong đó 1,2,4,8 là các số chính phương của 2.
Đầu ra 5=1+2+2 (1 và 2 được lấy trong dãy số trên)
Kết quả hiện ra màn hình
Vào
5 3
ra
1
2
2
Các bác cho em xin ý kiến về cách hiển thị đầu ra

Quốc Hùng viết 22:05 ngày 30/09/2018

bạn có phương án của mình chưa ? nếu có thì nên post lên đây cho mọi người sửa

Ngô Doãn Tuấn viết 22:09 ngày 30/09/2018

1,2,4,8 là các số chính phương của 2.

Mình vẫn chưa hiểu chỗ này lắm
Nếu có 4 số như này bạn dùng số vòng for lồng nhau bằng với số mà đề bài yêu cầu. Như ví dụ thì sẽ dùng 3 vòng for lồng nhau rồi tính tổng sao cho thảo mãn yêu cầu đề
Đó là ý tưởng của mình

Phượng Lê viết 22:13 ngày 30/09/2018

#include<conio.h>
#include<stdio.h>
#include <math.h>
#include
using namespace std;
int kt(int N,int K)
{
int i;
int j;
int tong=0;
int m[10];
if(N>=1&&N<=10)
{

		for(i=0;i<=N;i++)
		{
		m[i]=pow(2,i);
		if(m[i]<=N)
			{
				printf("%i",m[i]);
			
			}
			
			
		
		}
	
		
	}
}

int main()
{

kt(5,3);    

return 0;

}
VD: Đầu vào 5 và số phần tử cần phân tích là 3 thì ta sẽ có chuổi dãy số là 1+2+2
hoặc
1
2
2

Phượng Lê viết 22:08 ngày 30/09/2018

hiện tại mình tìm được dãy số 1,2,4,8.còn cách phân tích sao cho 5=1+2+2(với 3 là số phần tử mình nhập vào )1,2 được lấy trong dãy

Bài liên quan
0