求大神用C++6.0编程以下程序 (⊙o⊙)
发布网友
发布时间:2022-05-22 07:45
我来回答
共2个回答
热心网友
时间:2024-03-29 11:00
// 完数
#include<iostream>
using namespace std;
int main()
{int n=1000;
int r=0,j,i;
for(i=1;i<=n;i++)
{r=0;
for(j=1;j<i;j++)
{if(i%j==0){r=r+j;}}
if(r==i)
{cout<<i<<endl;}}
return 0; }
//su shu
#include "stdio.h"
#include <iostream.h>
#include "math.h"
void Sprint(int &);
int main()
{
int num=0;
//cin>>num;
for(num=100;num<=200;num++)
{
Sprint(num);
cout<<endl;
cin>>num;
}
return 0;
}
void Sprint(int &n)
{
int i=1,j=0,judg=1;
for(i=2;i<=n;judg=1,i++)
{
for(j=2;j<=(int)sqrt(i);j++)
if(i%j==0 && i!=j)
judg=0;
if(judg)
cout<<i<<'\t';
}
}
热心网友
时间:2024-03-29 11:01
#include "stdio.h"
#include "math.h"
#define N 1000 /*完数求解范围*/
void main()
{
unsigned int i,j,sum,count=0;
for(i=1;i<N;i++)
{
sum=0;
for(j=1;j<=i/2;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
{
printf("%d\n",i);
count++;
}
} printf("有%d个\n",count);
}
#include<stdio.h>
#include<math.h>
main()
{
int m,k,i,n=0;
for(m=101;m<200;m+=2)
{
k=sqrt((double)m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
{
printf("%5d",m);
n++;
}
if(n%10==0)
printf("\n");
}
printf("\n");
}