C语言的小问题

[复制链接]
查看11 | 回复3 | 2007-9-22 12:44:25 | 显示全部楼层 |阅读模式
3.%是求余数的,而/是除号!!#include#includevoid main(){int m;//记录一个正整数int i,k;scanf("%d",&m);k=squt(m);//把 k赋值于根号下mfor(i=2;ik) printf("%d is a prime number\n");else printf("%d is not a prime number\n");}
回复

使用道具 举报

千问 | 2007-9-22 12:44:25 | 显示全部楼层
判断素数的程序如下:#include#includeint main(){ int num; int i,sqr; scanf("%d",&num); sqr=(int)(sqrt(num)); for (i=2; isqr) printf("%d是一个素数\n",num); else printf("%d不是一个素数\n",num); return 0;}============================================%是求模的意思,而/是相除的意思对于整数而言,就相当于小学数学计算中两个整数相除,所得的结果以及余数%是求得余数,/是求得相除结果比如,9与4相除,结果是2,余数是1那么9%4=1 9/4=2对于小数呢?首先,%是不能对小数进行操作的~~~%运算的操作数必须是整数小数的/呢,就是普通意义上的相除,得到一个小数结果比如,2.5/5=0.5关于/还有个要注意的地方,初学者经常搞不明白举个例子吧5/2=25/2.0=2.5第一个式子是整数相除,就要用上面的第一种整数相除的解释第二个式子是小数相除,所以用到二种小数相除的解释只要牢牢记住:小数相除得小数,整数相除得整数,小数与整数无论谁除谁都得小数~
回复

使用道具 举报

千问 | 2007-9-22 12:44:25 | 显示全部楼层
#include #include main(){
int i,j,num;
int j=1; printf("please enter one number:"); scanf("%d",&num);for(i=2;i<=int(sqrt(num));i++) {if(num%i==0) {
printf("%d is not one prime number",num);
j=0;/*若num不是素数,j=0,否则j不变*/
break;
} } if(j=1) printf("%d is one prime number",num);}"%"是求模运算,求余数。eg: 5%3=2;"/"除法
回复

使用道具 举报

千问 | 2007-9-22 12:44:25 | 显示全部楼层
#include "stdio.h"#include "math.h"void main(){int m,i,k; scanf("%d",&m); k=sqrt(m); for (i=2;i<=k;i++){if(m%i==0) break;printf("%d是合数",m);}printf("%d是素数",m);system("pause"); return 0;}%求余数 4%3表示4除3的余数 余数为1/ 是除的意思相当于 ÷
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行