//判段这个数是否为素数(错误版)
int main()
{
int x;
scanf("%d",&x);
int i;
for(i=2;i<x;i++){ /*要判断是素数的话,我们要让整个循环走完,
发现除余后都不是0,才能证明是素数。但我们把printf放后面也是有问题的。*/
if(x%i==0){
printf("不是素数");
break;
}
}
printf("是素数");
return 0;
}
//判断这个数是否为素数(修正版
int main()
{
int x;
scanf("%d",&x);
int i;
//套路:判断是还是不是问题,可以先定义一个变量,例如这里的isprime。
int isprime=1;//这里是一个等号,表示被赋值。
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;
printf("不是素数");
break;
}
}
//注意这里是两个等号,表明isprime和1是相等关系时
if(isprime==1){
printf("是素数");
}
return 0;
}
//罗列出100以内的所有素数
#include<stdio.h>
int main()
{
int x;
for(x=1;x<=100;x++){
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;
break;
}
}
if(isprime==1){
printf("%d ",x);
}
}
}
//求50个素数
int main()
{
int x;
int cnt=1;
for(x=1;cnt<=50;x++){
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i==0){
isprime=0;
break;
}
}
if(isprime==1){
printf("%d\t",x);
cnt++;
if(cnt%5==0){ /*这里的if是含在if里面,是在大的if的基础上进行的。 */
printf("\n");
}
}
}
}
//求n项和
int main()
{
int n;
scanf("%d",&n);
double t; // for里面的变量要在外面写清。
double sum=0.0;
int i;
//int sign=1;
for(i=1;i<=n;i++){
t=1.0/i; //其实可以省略t这个变量;
sum+=/*sign**/t; //直接sum=sum+1.0/i
//sign=-sign;
}
printf("%f",sum);
return 0;
}
//有多个一角,两角,五角,要怎么组合可以得到两元
#include<stdio.h>
int main()
{
int one;
int two;
int five;
int x;
int exit=0;
scanf("%d",&x);
for(one=1;one<=x*10;one++){
for(two=1;two<=x*10/2;two++){
for(five=1;five<=x*10/5;five++){
if(one*1+two*2+five*5==x*10){
printf("需要 %d 个一角 %d 个两角 %d 个五角可组成 %d 元\n",one,two,five,x);
exit=1;
break;
}
}
if(exit==1)break;/*接力break:如果我们现在需要经过一次的每个循环后就停下来,我们可以用接力break */
}
if(exit==1)break;
}
return 0;
}