| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1061 人关注过本帖
标题:一个while循环的小问题
只看楼主 加入收藏
青鸟
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-9-20
收藏
得分:0 
当num能被k整除
num=num/k

who can stop me is me!
2006-09-20 21:47
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
不就是为了加个*号嘛 你自己的程序就可以

#include <stdio.h>
void main()
{
int num,k=2; //质因数从2开始.
printf(\"请输入一个数字:\");
scanf(\"%d\",&num);
while(num!=k)
{
while(num%k!=0)
{ num/=k;
k++;
if(num%k!=0)
printf(\"该数分解后为:%d*\",num);
printf(\"该数分解后为:%d\",num);
}
}printf(\"输入无效信息.\");
}

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-09-20 22:11
程序爱好者
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-9-21
收藏
得分:0 
main()
{int i,n,m;
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<n;)
{if(n%i==0)
{printf("%d*",i);
m=n/i;
n=m;
}
i++;
if(i>=n){printf("%d",n);break;}
}
}

[此贴子已经被作者于2006-9-21 22:55:38编辑过]


2006-09-21 22:52
小小贝
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-9-21
收藏
得分:0 

#include <stdio.h>
void main()
{
int num,k=2; /* 质因数从2开始. */

scanf("%d",&num);
while(num>=k)
{

if(num%k==0)
{
num/=k;
printf("%d\n",k);
k=1;
}
k++;
}
printf("end");
getch();
}
这里K=1就是让能被num整除的K始终从1开始++.不过这样循环效率不高,还是
楼上的好

2006-09-22 13:26
qhyjxy
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-21
收藏
得分:0 

被你玩死啦,抄条式也抄不好,点运行哦?上面有很多符号都写错啦,我也想不明你点运行出2*3*3*5?能运行出2335已经不错了,





#include <stdio.h>
void main()
{
int num,k=2,flag=0;
printf("请输入一个数字:");
scanf("%d",&num);
printf("该数分解后为:%d=",num);
while(num!=1)
{
while(num%k==0)
{
num=num/k;
if(flag==1)
{
printf("*");
}
else
{
flag=1;
}
printf("%d",k);
}

k++;
}


getch();
}


2006-09-22 18:07
快速回复:一个while循环的小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018355 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved