小代码 分解正整数

 <html>
<HEAD></HEAD>

<BODY>
<h2>分解n为连续的正整数</h2>
<a href="">博客学习</a>
<textarea rows="50" cols="50"> 
 
#include <iostream>
using namespace std;
 
void fun(int m)
{
	int i,j,n,l,k=0;
	for(i=0;i<m;i++)
	{
		n=i;l=0;j=i;
			while(l<m)
			{
				l+=j;
				j++;

		}
			if(l==m)
			{
				cout<<n<<"->"<<j-1<<endl;
				k++;
			}

	}
	if(k==0)
		cout<<"NONE"<<endl;
	cout<<endl<<endl;
}
int main()
{
   	fun(20);
	return 0;
	} 

</textarea>
<textarea rows="50" cols="50">
占时还待翻译
 </textarea>
<textarea rows="50" cols="50"> 
 
#include <iostream>
using namespace std;
void  fun(int n)
{
    int i=2;
    int p=0,m=p;
    int j=0;
    while(i<=n/3)
    {
        if(i%2==0);
        if(i%2==1)
        {
            p=n/i;  
            m=p;j=i/2+1; 
            while(j--)
            {
                cout<<"+"<<p-j;
            }
            j=i/2;
            while(j--)
            {
                cout<<"+"<<++p;
            }
        }
        i++;cout<<endl;
    }
    
}
int main()
{
  
    /**
    cin 4
    cout  4=1+3
          4=2+2
           http://anycodes.cn/zh/
  今日发现 http://homepage.yesky.com/
  一个正整数可以为几个连续正整数的和 C++
    **/
    fun(20);
 
	return 0;
}
</textarea>
<textarea rows="50" cols="50">
以自己的想法写了一把  思路很清楚 但只能说能给一个解
有不对 和缺少值的情况
 </textarea>
<textarea rows="50" cols="50">

void  fun(int n)
{
    
     for(int i=1;i<n;i++)  
     {
           
       for(int j=i+1;j<n;j++)  
        {int sum=0;int k=i;
          for(k=i;k<=j;k++)
          {
              sum+=k;
          }
          if(sum==n) cout<<i<<" --------> "<<j<<endl;
         }
     }
    
}
 </textarea>
<textarea rows="50" cols="50"> 
这样的代码是正确的但是 是高复杂度的
因为j找了多次遍历
if(sum==n) {cout<<i<<" --------> "<<j<<endl;break;}
改写为这样 就接近原答案的复杂度了 感觉好理解 但都是一样的思想
</textarea>
<textarea rows="50" cols="50"> </textarea>
<textarea rows="50" cols="50"> </textarea>
<textarea rows="50" cols="50"> </textarea>
<textarea rows="50" cols="50"> </textarea>
</BODY>
</html>
时间: 2024-12-29 01:44:45

小代码 分解正整数的相关文章

小波分解和重构

小波变换能够很好地表征一大类以低频信息为主要成分的信号, 小波包变换可以对高频部分提供更精细的分解 详见(http://www.cnblogs.com/welen/articles/5667217.html) 小波分解函数和重构函数的应用和区别 (https://www.baidu.com/link?url=NsLWcGxYPabqB0JEFzkjHzeLmcvGkjDRccPoaD7K0gwo9mrHRDCUgTbV15zT8NKTm9PAuTJ2Hwb3n10PutFRpbOdQRac7XC

【转】小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)

转:https://blog.csdn.net/cqfdcw/article/details/84995904 小波与小波包.小波包分解与信号重构.小波包能量特征提取   (Matlab 程序详解) -----暨 小波包分解后解决频率大小分布重新排列问题 本人当前对小波理解不是很深入,通过翻阅网络他人博客,进行汇总总结,重新调试Matlab代码,实现对小波与小波包.小波包分解与信号重构.小波包能量特征提取,供大家参考,后续将继续更新! 本人在分析信号的过程中发现,按照网上所述的小波包分解方法理解

iOS开发中一些有用的小代码

1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&qu

【processing】小代码

今天无意间发现的processing 很有兴趣 实现很简洁 void setup(){ } void draw(){ background(255); if(mouseX < width/2 && mouseY > height/2) { fill(0); rect(0,height/2,width/2,height/2); } } 这个小小的代码可以实现 当鼠标位于画布左下方时显示一个黑色的框 -----------------------------------------

单尺度二维离散小波分解dwt2

clc,clear all,close all; load woman; [cA,cH,cV,cD]=dwt2(X,'haar');%单尺度二维离散小波分解.分解小波函数haar figure,imshow(X,map),axis image; figure; subplot(2,2,1),imshow(uint8(cA));axis off;title('低频系数图像'); subplot(2,2,2),imshow(uint8(cH));axis off;title('水平高频系数图像');

多尺度二维离散小波分解wavedec2

clc,clear all,close all; load woman; [c,s]=wavedec2(X,2,'db1');%进行2尺度二维离散小波分解.分解小波函数-db1 [cH1,cV1,cD1]=detcoef2('all',c,s,1);%尺度1的所有方向的高频系数 [cH2,cV2,cD2]=detcoef2('all',c,s,2);%尺度2的所有方向的高频系数 cA1=appcoef2(c,s,'db1',1);%尺度1的低频系数 cA2=appcoef2(c,s,'db1',

Js 常用小代码

//判断一个汉子等于两个字符 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } Js 常用小代码

小代码 &nbsp; 密码转置 **级 &nbsp; &nbsp; 复习aito ASCII 码值

/**************** WZ  ASUST  2016 写小代码 就是练习小心吧 *****************/ int main() { int x=1,i,j,k; char s;char ss[20]="zZ+_+_+{}{}{}"; cout<<"start:"<<ss<<endl; for(i=0;i<strlen(ss);i++) { if((ss[i]>64&&ss[i]

小波分解和合成的simulink仿真

采用5-3提升小波的方法 小波分解 数据拆分 预测 更新 数据输出使能电路 电路共有两个输入三个输出,in1是数据输入,in2是输入数据有效信号,out1是更新后的低频信号,out2是预测的高频信号,out3是输出有效信号. 电路需要考虑数据的边界延拓,我直接延拓为0,简单.有其他延拓方法如对称延拓和周期延拓,没弄,只是简单的把一层分解和合成电路给搭了出来,延拓的方法是将输入数据延拓而不是用电路延拓,看到过别人用电路延拓的,没弄. 以上是分解电路,合成的就不贴了,类似,把这些东西贴到这里,以后如