先定义整型变量n,输入n,通过判断函数判断,最后输出。
例如:
//参考代码如下:#include "iostream"
#include "stdioh"
using namespace std;
int fun(int n){//判断函数,是质数返回1,否则返回0
int ans =1;
for(int i=2;i<n;i++)//从2到n-1判断能否整除n
if(n%i==0){
ans=0;
break;
}
return ans;
}
int main()
{
int n;
cin>>n;//输入n
if(fun(n))//判断输出
cout<<n<<"是质数";
else
cout<<n<<"是合数";
return 0;
}
/
运行结果:
29
29是质数
/
#include
<iostream>
#include
<stringh>
using
namespace
std;
int
Prime(int
a)
{
if(a==1)
return
1;
int
i;
for(i=2;ii<=a;i++)
if(a%i==0)
return
0;
return
1;
}
int
main()
{
int
a;
while(scanf("%d",&a)!=EOF)
{
int
ans=Prime(a);
printf("%d\n",ans);
}
return
0;
}
有问题欢迎继续提问,Prime函数就是我写的
#include<stdioh>
int is(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)
return 1;
else
return 0;
}
main()
{
int t;
printf("输入年份为");
scanf("%d",&t);
t=is(t);
if(t=1)
printf("%d是闰年",t);
else
printf("%d不是闰年",t);
}
输入年份为2016
1是闰年Press any key to continue
楼上两位有一点说错了
不能把#include "stdafxh"改成#include "stdioh"
这个显然是在通过创建工程的方式创建控制台应用程序 并在向导中勾选了预编译头,
如果不包含stdafxh是过不了编译的。
所以应该打开 stdafxh文件 在其中加上#include <stdioh> 或者在包含主函数的cpp中
在#include "stdafxh"下方加上#include <stdioh> 。
另外的错误楼上已经说了:
if(x > 0){
printf("方程有两个不等实根\n");
}
else if(x == 0)//要用==,=是赋值
{
printf("方程有一个实根\n");
}
else // else后不接条件
{
printf("方程无实根\n");
}
#include<stdioh>
int issushu(int x)
{
int i;
if(x==1||x=0)
{
return -1;
}
for(i=2;i<=x/2;i++)
{
if(x%i==0)
{
return 0;
}
}
return 1;
}
int main()
{
int num,temp;
scanf("%d",&num);
temp=issushu(num);
if(temp)
{
if(temp==1)
{
printf("%d是素数\n",num);
}
else
{
printf("%d既不是素数,也不是合数\n",num);
}
}
else
{
printf("%d不是素数\n",num);
}
return 0;
}
以上就是关于用C++编写函数判别一个数是否是质数,在主程序中实现输入输出全部的内容,包括:用C++编写函数判别一个数是否是质数,在主程序中实现输入输出、C程序 编写函数判断某数是否是素数,是返回1,否则返回0、用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数测试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)