亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 循環(huán)小數(shù).cpp

?? 給定一個分式A/D
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////
/*
* 
* 
*
* 文件名稱:循環(huán)小數(shù).cpp
* 作 者:郭運(yùn)凱
* 完成日期:2008.09.23
* 此版本采用純理論計算,當(dāng)循環(huán)節(jié)長度大于 9后,會出現(xiàn)計算錯誤
 
*/////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <iostream>
#include <vector>
using namespace  std;

int zhengshu;//整數(shù)部分
int yushu;

 typedef struct node 
 {
	 int data;
	 int count;
	 struct node *lchild;
	 struct node *rchild;
 }*STree,TreeNode;

 typedef struct cnode 
 {
	 int data;
	 int count;
 }Cnode;
 
 vector<Cnode> R; //存儲分解質(zhì)因式的結(jié)果

 STree tr = NULL;

 void insertTree(STree & root,int n)
 {
	 if (root == NULL)
	 {
		 TreeNode * temp = new TreeNode;
		 temp->data = n;
		 temp->count = 1;
		 temp->lchild = NULL;
		 temp->rchild = NULL;
		 root = temp;
	 }
	 else 
	 {
		 if (root->data == n)
		 {
			 root->count ++;
		 }
		 else if (root->data > n)
		 {
			 insertTree(root->rchild,n);
		 }
		 else
		 {
			 insertTree(root->lchild,n);
		 }
	 }
 }

 void inorder(STree const root)
 {
	 if (root != NULL)
	 {
		 inorder(root->lchild);
		 Cnode t;
		 t.data = root->data;
		 t.count = root->count;
		 R.push_back(t);
		 inorder(root->rchild);

	 }	 
	 else		 
	 {		
	   return;
	 }
 }

int findgcd(int m, int n)
{ //求最大公約數(shù) 
	if (m < n)
	{
		int t = m;
		m = n;
		n = t;
	}

	int temm = 0;
	while ( m % n != 0)
	{
		temm = m;
		m = n;
		n = temm % n;
	}
	return n;
}

void huajian(int & n,int & m)
{
	int gcd = findgcd(m,n);

	if (gcd == 0)
	{
		printf("gcd = 0 \n");
	}
	else
	{
		m /= gcd;
		n /= gcd;
	}	
}
 void fenjie(int m)
 {
	 int i = 2;
	 bool fc = false;
	 bool found = false;

	 while(true)    //永遠(yuǎn)循環(huán)
	 {
		 for ( ;i<=sqrt(m);i++)
			 if(m % i==0) //i肯定是質(zhì)數(shù),N肯定不是質(zhì)數(shù)
			 {
				 fc = true;
				 found =  true;
				// cout<<i<<"×";
				 insertTree(tr,i); //把分解結(jié)果存入到查找樹中
				 m = m/i;
				 break ;
			 }
			 
			 if(fc) 
			 {
				 fc = false;
				 continue;
			 }
			 
			 if(found)
			 {
				 //cout<<m<<endl;
				 insertTree(tr,m);
			 }
			 else
			 {
				// cout<<m<<"是個質(zhì)數(shù),不能分解"<<endl;
				 insertTree(tr,m);				 
			 }
			  break;			
	 }
 }
 void check(int n,int m)
 {
	 vector< int> result;
	 
	 bool other = false;
	 int othervalue = 1 ;

	 int shang,yushu;

	 int max25 = 0;

	 printf("%d.",zhengshu);

	 for ( int i = 0;i < R.size();i++)
	 {
		 if (R[i].data == 2 || R[i].data == 5)
		 {
			 if (R[i].count > max25)
			 {
				 max25 = R[i].count;				 
			 }
		 }
		 else
		 {
			 other = true;	
			 for (int k = 0;k < R[i].count;k++)
			 {
				  othervalue *= R[i].data;	
			 }
			
		 }
	 }

	 if (max25 != 0 )
	 {
		 if (!other)
		 {
			 /*結(jié)論1,一個最簡分?jǐn)?shù),如果分母中除了2 和5 以外,不含其它質(zhì)因
				 數(shù),則這個分?jǐn)?shù)必化為有限小數(shù)且在這個有限小數(shù)中,小數(shù)部分的位數(shù)
					等于分母中含2,5 因數(shù)個數(shù)的最大數(shù).*/
		//////////////////////////////////////////////////////////////////////////
	//	printf(" 1. 一個最簡分?jǐn)?shù) \n");
			 
		yushu = n;
		while (yushu != 0)
		{
			shang = (10*yushu)/m;
			result.push_back(shang);
			yushu = (10*yushu) % m;
		}
	
		for (int i = 0;i < result.size();i++)
		{
			printf("%d",result[i]);
		}	

		 }
		 else
		 { 
			 //混合小數(shù) 
			 /*結(jié)論3,一個最簡分?jǐn)?shù)的分母中,如果既有2,5 這樣的因數(shù),又含
			 有2,5 以外的質(zhì)因數(shù)則這個分?jǐn)?shù)定能化成混循環(huán)小數(shù),它的不循環(huán)部分
			 的數(shù)字個數(shù)等于分母因數(shù)中2,5 個數(shù)較多一個的個數(shù),循環(huán)節(jié)的最小位
			 數(shù)等于分母中除2,5 以外因數(shù)積能整除的9 構(gòu)成數(shù)字中最小數(shù)中含9 的
			個數(shù).*/
			 //////////////////////////////////////////////////////////////////////////
			 
			yushu = n;

			for (int i = 0;i < max25;i++)
			{
				shang = (10*yushu)/m;
				result.push_back(shang);
			    yushu = (10*yushu) % m;
			}

			//計算后面循環(huán)節(jié)的長度
			int len = 1;
			int k = 9;
			while (k % othervalue != 0)
			{
				len++;
				k = k*10 +9;
				if (len >= 1024)
				{
					printf("is too long,break\n");
					break;
				} 
			}
            //求循環(huán)節(jié)
			for (i = 0; i< len; i++)
			{
				shang = (10*yushu)/m;
				result.push_back(shang);
			    yushu = (10*yushu) % m;
			}
		
			for (i = 0;i < max25; i ++)
			{
				printf("%d",result[i]);
			}

			printf("(");
			for (; i < max25 + len;i++)
			{
			printf("%d",result[i]);
			}
			printf(")");
		 }
		
	 }//end max 25 != 0
	 else
	 { 
	 /*結(jié)論2,一個最簡分?jǐn)?shù),如果分母中只能分解出2 和5 以外的質(zhì)因數(shù),
	 則這個分?jǐn)?shù)必化成純循環(huán)小數(shù),這個純循環(huán)小數(shù)的循環(huán)節(jié)的最少位數(shù)等
	于能被分母整除的、由9 構(gòu)成的數(shù)中最小數(shù)的9 的個數(shù).		 */
		 //計算后面循環(huán)節(jié)的長度
		// printf("3. 純循環(huán)小數(shù) \n");
		 //printf("%d \n",othervalue);
		 int len = 1;
		 int k = 9;
		
		 while (k % othervalue != 0)
		 {
			 len++;
			 k = k*10 +9;
			 if (len >= 1024)
			 {
				 printf("is too long,break\n");
				 break;
			 }
		 }

		 yushu = n;
		 
		 for (int i = 0;i < len;i++)
		 {
			 shang = (10*yushu)/m;
			 result.push_back(shang);
			 yushu = (10*yushu) % m;
		}

		 printf("(");
		 for (i = 0 ; i < max25 + len;i++)
		 {
			 printf("%d",result[i]);
		 }
			printf(")");
	 }
	 printf("\n");	 

 }
 void distroy(STree & root)
 {
	 if (root != NULL)
	 {
		 distroy(root->lchild);
		 distroy(root->rchild);
		 delete root;
		 root = NULL;
	 }
	 else 
		 return;
 }

 void caculate( int n,int m)
 {
   zhengshu = n/m;
   yushu = n % m;
   if (yushu == 0)
   {
	   printf("%d\n",zhengshu);
   }
   else
   {
	   n = yushu;
	   if (R.size() != 0)
	   {
		   R.erase(R.begin(),R.end());
	   }
	   if (tr != NULL)
	   {
		   distroy(tr);
	   }
	   huajian(n,m);
	   
	   fenjie(m);
	   inorder(tr);
      check(n,m);

   }
 
 }

 void main()
 {
	 int n,m;
	 printf("input n,m \n");
	 scanf("%d%d",&n,&m);
	 while (m != 0)
	 {
	caculate(n,m);
	 printf("input n,m \n");
   scanf("%d%d",&n,&m);
	 }	
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久免费相片 | 成人高清在线视频| 亚洲欧美激情在线| 日韩欧美一级在线播放| 成人免费毛片片v| 蜜臀av一区二区| 亚洲精品老司机| 国产亚洲欧美日韩在线一区| 欧美日韩国产大片| av一区二区三区在线| 久久精品国产久精国产爱| 亚洲精品中文字幕乱码三区 | 欧美自拍偷拍午夜视频| 国产综合久久久久久鬼色| 亚洲午夜成aⅴ人片| 中文一区在线播放| 欧美大片在线观看| 欧美日韩电影一区| 91一区二区在线观看| 国产精品一区2区| 老司机精品视频线观看86| 亚洲一区在线观看网站| 精品视频1区2区| 国产色综合一区| 欧美一区二区福利视频| 91久久精品一区二区二区| 国产999精品久久久久久| 九九久久精品视频| 日韩av中文字幕一区二区三区 | 亚洲靠逼com| 国产欧美精品一区二区色综合 | 精品少妇一区二区三区在线播放| 欧美午夜电影网| 白白色亚洲国产精品| 国产成人a级片| 国产高清一区日本| 国内外成人在线视频| 日韩电影在线看| 三级不卡在线观看| 午夜精品久久久久久久久| 一个色在线综合| 亚洲午夜羞羞片| 亚洲国产精品99久久久久久久久| 色综合天天综合| 99久久精品免费看| av网站免费线看精品| 99精品欧美一区二区三区综合在线| 成人性生交大片免费看在线播放| 国产精品亚洲成人| 成人黄色电影在线| 99久久精品国产一区二区三区 | 亚洲日穴在线视频| 一区二区激情视频| 亚洲二区视频在线| 日韩国产精品久久| 久久国产精品99精品国产| 精品夜夜嗨av一区二区三区| 久久九九全国免费| 99精品视频一区| 在线视频国产一区| 在线91免费看| 精品99999| 国产精品素人视频| 亚洲精品久久嫩草网站秘色| 天天影视色香欲综合网老头| 精品国产凹凸成av人网站| www一区二区| 精品嫩草影院久久| 久久久久久久久久久久久女国产乱| 国产日韩欧美a| 日韩理论在线观看| 亚洲成人免费观看| 国产一区二区网址| 99久久免费精品高清特色大片| 欧美性大战久久久| 欧美r级在线观看| 1区2区3区欧美| 天天综合网天天综合色| 国产大陆亚洲精品国产| 91美女片黄在线| 欧美一区二区三区视频免费播放| 国产欧美一区二区三区网站| 一区二区高清在线| 蜜桃在线一区二区三区| 99视频热这里只有精品免费| 欧美日韩aaaaaa| 中文字幕av一区二区三区| 亚洲成人动漫精品| 成人影视亚洲图片在线| 欧美性三三影院| 久久精品免视看| 亚洲成人av电影在线| 国产成人免费视频一区| 欧美日本高清视频在线观看| 亚洲国产精品精华液2区45| 婷婷六月综合网| 成年人网站91| 精品少妇一区二区三区日产乱码| 亚洲美腿欧美偷拍| 国产乱色国产精品免费视频| 欧美色区777第一页| 水蜜桃久久夜色精品一区的特点| 国产一区二区精品久久91| 欧美色电影在线| 中文字幕一区二区三区在线播放 | 国产精品一线二线三线| 欧美三级电影一区| 国产精品久久久久一区二区三区 | 国产乱妇无码大片在线观看| 欧美三级日本三级少妇99| 国产精品视频看| 韩国成人精品a∨在线观看| 欧美日韩一区二区在线视频| 日韩毛片精品高清免费| 国产精品资源在线| 欧美成人a在线| 日韩国产在线观看| 欧洲一区二区三区在线| 亚洲欧美另类小说| 国产大陆精品国产| 久久久久久99久久久精品网站| 日韩国产一二三区| 欧美精品国产精品| 亚洲成人1区2区| 欧美日精品一区视频| 亚洲人成网站影音先锋播放| 成人深夜在线观看| www精品美女久久久tv| 亚洲高清三级视频| 色偷偷一区二区三区| 国产精品毛片久久久久久久| 国产剧情av麻豆香蕉精品| 日韩视频中午一区| 奇米精品一区二区三区四区| 欧美三级视频在线播放| 一区二区三区在线影院| 色婷婷久久久综合中文字幕| 国产精品国产三级国产a| 成人黄色小视频| 亚洲女人****多毛耸耸8| 色综合久久久网| 亚洲一卡二卡三卡四卡| 国产亚洲自拍一区| 国产99一区视频免费| 中文一区二区在线观看| caoporn国产一区二区| 国产精品网曝门| 99这里都是精品| 一区二区三区鲁丝不卡| 欧美日韩国产123区| 蜜桃视频在线观看一区二区| 26uuu亚洲综合色欧美| 国产精品一区在线观看你懂的| 欧美国产综合一区二区| eeuss鲁片一区二区三区| 一区在线中文字幕| 91久久香蕉国产日韩欧美9色| 亚洲成在人线在线播放| 日韩女优视频免费观看| 国产成人免费av在线| 亚洲图片另类小说| 在线播放欧美女士性生活| 韩国中文字幕2020精品| 中文字幕精品一区二区精品绿巨人| 99天天综合性| 日韩国产一区二| 日本一区二区三区四区在线视频| 97国产精品videossex| 日韩视频一区二区| 26uuu欧美日本| 成人综合日日夜夜| 亚洲精品一二三四区| 91精品蜜臀在线一区尤物| 国产麻豆精品久久一二三| 亚洲人快播电影网| 欧美一区二区播放| 波多野结衣视频一区| 婷婷开心激情综合| 国产精品青草久久| 欧美精品久久天天躁| 国产福利精品一区二区| 亚洲综合久久av| 久久影音资源网| 欧美午夜免费电影| 国产精品一区二区三区99| 亚洲影视在线观看| 欧美经典一区二区三区| 欧美日韩免费在线视频| 成人午夜在线免费| 日韩福利电影在线观看| 国产精品美女一区二区三区| 欧美一区日韩一区| 99久久精品免费看| 国产在线播放一区| 亚洲成人高清在线| 中文字幕中文字幕一区| 精品剧情在线观看| 欧美日韩免费不卡视频一区二区三区 | 一区二区三区四区在线播放 | 一区二区三区中文字幕精品精品 |