using

namespace ProgrammerLife.Utility.Common
{
 
/// <summary>
 
/// 计算
 
/// </summary>

 public sealed class Calculate
 
{
     
/// <summary>
        
/// 获取指定倍数的字符串
        
/// </summary>
        
/// <param name="pMessage">基础字符串</param>
        
/// <param name="pMultiple">倍数</param>
        
/// <returns>返回指定倍数的基础字符串相联的字符串</returns>

        public static string GetMultipleMessage(string pMessage,uint pMultiple)
        
{
            
//declare
            long remainder    =0;        //余数
            long quotient    =0;        //
            StringBuilder quoString    =new StringBuilder();    //商字符串;
            StringBuilder remString    =new StringBuilder();    //余数字符串;
            
//init
            quotient    =pMultiple;
            quoString.Append(pMessage);
            
//append
            while(quotient>1)
            
{
                quotient    
=Math.DivRem(quotient,2,out remainder);
                
if(remainder==1)
                    remString.Append(quoString.ToString());
                quoString.Append(quoString.ToString());
            }

            
//return
            return quoString.Append(remString.ToString()).ToString();
        }

 }

}
posted on 2006-11-23 14:52  东风31  阅读(242)  评论(0)    收藏  举报