虽然不是最好,但能解决问题,程序也不长:
#include <iostream>
using namespace std
int main()
{
char name[6]={'A','B','C','D','E','F'}
int i,value[6]
for(value[0]=0value[0]<2value[0]++)
for(value[1]=0value[1]<2value[1]++)
for(value[2]=0value[2]<2value[2]++)
for(value[3]=0value[3]<2value[3]++)
for(value[4]=0value[4]<2value[4]++)
for(value[5]=0value[5]<2value[5]++)
{
if((value[0]+value[1]) //A和B二人中至少去一人;
&&(value[0]+value[3]<2) //A和D不能都去;
&&(value[0]+value[4]+value[5]>=2) //A,E和F三人中至少去二人;
&&(value[1]==value[2]) //B和C都去或者都不去;
&&(value[2]+value[3]==1) //C和D两人中去一个;
&&(value[3]>=value[4])) //若D不去,则E也不去。等价于“若E去则D就去”。
for(i=0i<6i++)
{
if(value[i])
cout<<name[i]<<"参加!"<<endl
else
cout<<name[i]<<"不参加!"<<endl
}
}
return 0
}
1、首先打开编辑器软件,在里面新的C语言文件里引入头文件并输入主函数,在主函数中输入代码:
2、然后写入判断素数的逻辑,这里先引入一个scanf函数,接受用户输入的数值存入变量,对接收的变量判断其是否为素数,判断的依据是如果能被2到n-1中的某个数整除就是素数,否则就不是。最后把判断的结果打印出来即可:
3、最后编译运行调试一下程序,按下crtl+F5编译,在d出的命令行中输入17这个素数,程序判断的结果是素数说明程序的逻辑是没有问题的。以上就是C语言判断素数的方法:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)