首页 > 试题广场 >

编写函数判断一个数是否是质数,在主程序中实现输入、输出。

[问答题]
编写函数判断一个数是否是质数,在主程序中实现输入、输出。
推荐
解:<br /> <pre class="prettyprint lang-java">#include &lt;iostream.h&gt; #include &lt;math.h&gt; &nbsp;&nbsp; int prime(int i); //判一个数是否是质数的函数 &nbsp;&nbsp; void main()&nbsp; {&nbsp; int i;&nbsp; cout &lt;&lt; "请输入一个整数:"; &nbsp; cin &gt;&gt; i;&nbsp; if (prime(i))&nbsp; cout &lt;&lt; i &lt;&lt; "是质数." &lt;&lt; endl; &nbsp; else&nbsp; cout &lt;&lt; i &lt;&lt; "不是质数." &lt;&lt; endl;&nbsp; }&nbsp; &nbsp;&nbsp; int prime(int i)&nbsp; {&nbsp; int j,k,flag; flag = 1; k = sqrt(i);&nbsp; for (j = 2; j &lt;= k; j++)&nbsp; {&nbsp; if(i%j == 0)&nbsp; {&nbsp; flag = 0; break; }&nbsp; } if (flag) return 1; else return 0; }&nbsp;</pre> &nbsp;&nbsp;<br /> 程序运行输出:<br /> 请输入一个整数:1151 &nbsp;<br /> 1151 是质数.&nbsp;<br /> <div> <br /> </div> <iostream.h><math.h></math.h></iostream.h>
发表于 2018-04-18 21:00:43 回复(0)
#include<iostream>
using namespace std;
int prime(int n)
{
    if(n>1)
    {
        int i=n-1;
        while(n%i!=0)
        {
            i--;
        }
        if(i==1)
            return 1;
        else return 0;
    }
    else return 0;
}
int main()
{
    int a;
    cout<<"请输入一个整数"<<endl;
    a=0;
    while(a!='#')//这两步设计很精彩,因为 可以重复输入
    {
        cin>>a;
        if(prime(a)!=0)
            cout<<a<<"是质数"<<endl;
        else
            cout<<a<<"不是质数"<<endl;
    }
    return 0;
}



发表于 2021-03-08 15:16:30 回复(0)