C++

Написать программу, которая выводит на экран кубы первых 10-ти простых чисел

Решение 1
#include <iostream>
#include <cmath>
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    int i, j; 
    bool flag; 
    int count = 0;
 
    for ( i = 2; i < 100; i++) 
    { 
        flag = true; 
        for ( j = 2; j <= i/2; j++) 
            if( i % j == 0) 
                flag = false; 
          if(flag) 
          {
           cout << "куб простого числа " << i << " равен " << pow(double(i), 3) << endl;
           count++; 
          }
          if(count == 10) 
              break;
    }  
}

Решение 2
#include <stdio.h>
 
int main()
{
    setlocale(0,"");
    int i, j, a[100], n, s = 0, m = 0;
 
    printf("Кубы первых 10 простых чисел: \n");
    while (m!=10)
    {
          for (i=1; i<=100; i++)
          {
              a[i] = i;
              for (j=1; j<100; j++)
              {
                  if ((a[i]%j)==0) s++;
              }
        
              if ((s == 2) && (m < 10))
              {
                 printf("%d  -  %d\n", a[i], a[i]*a[i]*a[i]);
                 m++;
              }
              s = 0;
          }
    }
    _getch();
}
Теги:
куб, простые числа
Добавлено: 21 Сентября 2013 06:49:51 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...