如何用C++ 设计一个程序来判断用户输入的数字(从1到1000)是否为非质数, 或者是否为完全数。

输入:用户可以输入一个数字或者多个数字(从1到1000)。
输出:需要为一列所有(从1到1000)非质数的除数。
或者为一列所有(从1到1000)完全数的除数。

第1个回答  2012-05-02
判断质数:

#include <IOSTREAM>
using namespace std;
#include <math.h>
void primeNumberJudge(int m)
{

int i,k=0,leap=1;
k=sqrt(m+1);
for(i=2;i<=k;i++)
if (m%i==0)
{
leap=0;
break;
}
if (leap)
{
cout<<m<<endl;
}

}

int main(int argc, char **argv)
{
int Input=0;
cout<<"Input:";
cin>>Input;
primeNumberJudge(Input);
return 0;
}
1000以内的完全数
int i,j,date,sum = 0;
for(i=1;i<=1000;i++)
{
date = 0;
for(j = 1;j<i;j++)
{
if(i%j==0)
date+=j;
}
if(date == i)
{
sum += date;
if(date == 6)
printf("%d ",date);
else
printf("%2d ",date);
}
}

如何用C++ 设计一个程序来判断用户输入的数字(从1到1000)是否为非质数...
1000以内的完全数 int i,j,date,sum = 0;for(i=1;i<=1000;i++){ date = 0;for(j = 1;j

如何用c++编写一个判断是否为“质数”;的程序???用最简单的程序编写
} return 1;} int main(){ if(isprime(你的数字)){ printf("质数");} else { printf("非质数");} }

如何用C++写一个关于判断一个数是否为素数的程序!
print Num(1000);longend=time(NULL);cout<<endl<<"Timespent:"<<(end-start+1)<<endl;}

用C++编写函数判别一个数是否是质数,在主程序中实现输入输出
先定义整型变量n,输入n,通过判断函数判断,最后输出。例如:\/\/参考代码如下:#include "iostream"#include "stdio.h" 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;...

用c++判断一个数是否为质数
include <stdio.h>int main(void){ int i, j, k = 0;printf("请输入一个数字判断是否是素数:");scanf("%d", &i);for (j = i - 1; j >= 2; j--){if (i % j == 0)k = j;\/\/把j里面能把i整除的数赋给k}if (k)\/\/如果j赋给了k,那么k不等于0,为真,输出不是...

用C++求1000以内质数,新手求教
则设为false,即为合数而非质数if (max % i == 0)ret = false;else{\/\/ next的值为i的2倍int next = i + i;\/\/ 如果next小于max的算术平方根while (next < (int)sqrt(max)){\/* 这里算法思想是这样的: 如果i是奇数,那么2i以后的奇数下标将为1 如果i是偶数,那么2i以后的偶数...

C语言,求1到1000的质数
for (i = 2;i <= 1000;i++) \/\/第一个循环用来取出被判断数 从2开始到1000 { for (j = 2; j <= sqrt(i) + 1;j++) \/\/第二个循环是用来判断这个数是否为质数并返回,从2开始至被判断数开根后+1. sqrt(i)后面不+1 会把质数2 3丢掉 { if (i%j == 0 && i != j...

用c++怎样判断一个整数是否为质数?
int iR;cin >> iR;int i = 2;for (; i <= sqrt(iR); i++){ if (iR%i == 0){ cout << iR << "不是质数。" << endl;break;} }

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

怎么在codeblocks中用c++语言 用for语句编程输出1到100中所有的质数可 ...
include<iostream>using namespace std;void main() { int i,j,b; for ( i=1;i<=100;i++ ) { for ( j=2,b=1;j<=i\/2;j++ ) if ( i%j==0 ) { b=0;break; } if ( b ) printf("%d ",i); } printf("\\n");} ...

相似回答
大家正在搜