散分了——-出几个小问题!! 在线等待 答案
问题1
有3个 4位数 前两项和 加上后两项的和 然后他们的平方 正好等于这个4位数字。
写出code来!!
问题2
关于素数问题的。
程序要求:
随便输入一个数字。
然后 找出他们因数中属于素数的数 并输出。。
例如输入12
他的因数 12,6,4,3,2
然后输出2,3是素数
谁第一个写出完整CODE ,,送全分。
问题点数:50、回复次数:23Top
1 楼wyfzy521(first)回复于 2002-12-09 14:16:56 得分 0
好像问题1讲得不是很明白,或许俺的理解能力有问题……Top
2 楼skyingeye(鼠标)回复于 2002-12-09 14:21:30 得分 0
问题1
有3个 4位数 前两项和 加上后两项的和 然后他们的平方 正好等于这个4位数字。
写出code来!
问题2
关于素数问题的。
程序要求:
随便输入一个数字。
然后 找出他们因数中属于素数的数 并输出。。
例如输入12
他的因数 12,6,4,3,2
然后输出2,3是素数
谁第一个写出完整CODE ,,送全分。
Top
3 楼wyfzy521(first)回复于 2002-12-09 14:25:01 得分 0
呵呵,明白一点了……Top
4 楼crystal_heart(笑看风云)回复于 2002-12-09 14:27:26 得分 0
upTop
5 楼riluo(日落雁行斜)回复于 2002-12-09 14:40:53 得分 0
前两项和 加上后两项的和 是什么意思?????
问问题都问不清楚Top
6 楼riluo(日落雁行斜)回复于 2002-12-09 14:42:30 得分 0
第一个问题
for(i=1000;i<10000;i++){
if(((i/100)+(i%100))*((i/100)+(i%100))=i){
printf("%d",i);
}
}Top
7 楼riluo(日落雁行斜)回复于 2002-12-09 14:42:52 得分 0
if(((i/100)+(i%100))*((i/100)+(i%100))==i){ //这句话是这样Top
8 楼skyingeye(鼠标)回复于 2002-12-09 14:53:56 得分 0
呵呵 我水平有限
例如一个四位数 abcd
{(a+b)+(b+c)}^2=abcd
明白了吗Top
9 楼wyfzy521(first)回复于 2002-12-09 15:07:42 得分 0
{(a+b)+(c+d)}^2=abcd
Top
10 楼wyfzy521(first)回复于 2002-12-09 15:20:41 得分 0
仔细想想,好像问题1没有解吧?Top
11 楼sk27(小K)回复于 2002-12-09 15:27:02 得分 0
那不就是(a+b+c+d)平方等与abcd吗?你上面好像叙述的有点问题呀!!
#include<iostream.h>
#include<math.h>
void main()
{
for(int i=1000;i<=9999;i++)
if(pow((i/1000+(i/100)%10+(i/10)%10+i%10),2)==i)
cout<<i<<endl;
}
没有这样的4位数!!Top
12 楼sk27(小K)回复于 2002-12-09 15:32:03 得分 0
要是(ab+cd)=abcd 道有:
#include<iostream.h>
#include<math.h>
void main()
{
for(int i=1000;i<=9999;i++)
if(pow(i/100+i%100,2)==i)
cout<<i<<endl;
}
运行结果:2025,3025,9801。Top
13 楼sdchl(热爱学习)回复于 2002-12-09 15:40:46 得分 20
第二道题
#include <math.h>
#include <iostream.h>
int prime(int n)
{
if(n<2)
return 0;
else
{
int a=sqrt(n);
for(int i=2;i<=a;i++)
if(n%a==0)
return 0;
return 1;
}
}
void printss(int n)
{
if(n<2)
cout<<"It is not a suitable number"<<endl;
else
if(prime(n)==1)
cout<<"It is a prime number"<<endl;
else
{
int a=sqrt(n);
for(int i=2;i<=a;i++)
if(n%i==0&&prime(i)==1)
cout<<i<<"\n";
}
}
void main()
{
int n;
cout<<"Please input a number:";
cin>>n;
cout<<endl;
printss(n);
}
Top
14 楼sk27(小K)回复于 2002-12-09 15:41:53 得分 20
上面的应该是(ab+cd)^2=abcd.
第2个程序:
#include<iostream.h>
#include<math.h>
int Prime(int);//函数声明
void main()
{
int k;
cout<<"Please input a number:";
cin>>k;
for(int i=2;i<=k;i++)
if(k%i==0)
if(Prime(i)==1)
cout<<i<<",";
cout<<endl;
}
int Prime(int sum)//判断是否为素数
{
double sqrtm=sqrt(sum);
for(int i=2;i<=sqrtm;i++)
if(sum%i==0)
break;
if(sqrtm<i)
return 1;
else return 0;
}Top
15 楼sk27(小K)回复于 2002-12-09 15:56:55 得分 0
sdchl(热爱学习)你的程序有结果吗?没自己试试????Top
16 楼wangjianxin()回复于 2002-12-09 16:29:42 得分 0
n%a?是什么意思 %在这里是什么?Top
17 楼Bandry(菜鸟-舍我其谁)回复于 2002-12-09 16:32:57 得分 0
简单啊Top
18 楼foxnet4004(剑狐)回复于 2002-12-09 16:38:01 得分 0
靠,就是考数学和算法而已。Top
19 楼liyunsong2000(我选择,我喜欢)回复于 2002-12-09 16:54:00 得分 10
第二提
#include <stdio.h>
void main()
{
int intNum1;
int i,j;
printf("input a num");
scanf("%d",&intNum1);
for (i=2; i<intNum1/2; i++)
{
if (intNum1%i==0)
{
for (j=2; j<=i; j++)
{
if (i % j == 0)
break;
}
if (i==j)
printf("%4d\n",i);
}
}
}
Top
20 楼skyingeye(鼠标)回复于 2002-12-10 11:40:39 得分 0
好
一会我来结帐Top
21 楼chenhz(我也不知道该叫什么)回复于 2002-12-10 13:37:56 得分 0
guan zhuTop
22 楼golinjin(仙剑奇侠)回复于 2002-12-10 14:25:46 得分 0
呵呵 我水平有限
例如一个四位数 abcd
{(a+b)+(b+c)}^2=abcd
明白了吗
void ChangToArray(int *array,int i)
{
int temp=1000;
for(int t=0;t<3;t++){
array[t]=i/temp;
i=i-array[t]*temp;
temp/=10;
}
}
int main()
{
int array[3];
for(int i=1000;i<=9999;i++){
ChangeToArray(array,i);
if ((array[0]+2*array[1]+array[2])*(array[0]+2*array[1]+array[2])
==i)
printf("i=%d\n",i);
}
}Top
23 楼golinjin(仙剑奇侠)回复于 2002-12-10 14:38:19 得分 0
问题2
关于素数问题的。
程序要求:
随便输入一个数字。
然后 找出他们因数中属于素数的数 并输出。。
例如输入12
他的因数 12,6,4,3,2
然后输出2,3是素数
bool IsSS(int num)
{
for(int i=2;i<num;i++)
if ( num%i|| num==1 ) return false;
return true;
}
int main()
{
int num;
cout<<"Enter a num:";
cin<<num;
for(int i=1;i<=num;i++){
if ( !num%i && IsSS(num%i) )
cout<<num%i;
if ( i%5 ) cout<<'\n';
}
}Top




