Циклическое возведение в квадрат - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Обе задачи в обычном С Задача 1: Число a возводят в квадрат и результат увеличивают на 1. Полученное число снова возводят в квадрат и увеличивают на 1. Этот процесс продолжается до тех пор, пока не будет получено число X, большее миллиона. Найти число X.
#include<stdio.h>
#include<conio.h>
 
void main()
{
    int a,x;
    a=1, x=1000000;
    printf("vvedite a");
    scanf_s("%d,%d",&a,&x);
    while(a!=0);
    {
        for(a *= a;a++);
        if (a <= 1000000) break;
    }
    getch();
}
1>c:\users\filin\documents\visual studio 2010\projects\работа 2\работа 2\работа 2.cpp(12): error C2143: синтаксическая ошибка: отсутствие ";" перед ")" 1>c:\users\filin\documents\visual studio 2010\projects\работа 2\работа 2\работа 2.cpp(13): error C2043: недопустимый break Не понимаю,хоть убейте И вот вторая задачка: Имеются контейнеры двух видов: по 130кг и 160кг. Можно ли полностью загрузить ими грузовик грузоподъёмностью 3т.
# include <stdio.h>
# include <conio.h>
 
void main()
{ 
    int x1, x2, x, i, j;
    x1=130, x2=160, x=3000;
    printf("Chislo");
    scanf("%d,%d,%d,%d,%d",&x,&x2,&x,&i,&j);
    for (  i = 0; i < x/x1; i ++);
        for ( j = 0; j < x/x2; j ++);
            if (i * x1 + j * x2 == x);

    getch();
 
}
Программа запускается,но не работает... Что подскажете?

Решение задачи: «Циклическое возведение в квадрат»

textual
Листинг программы
#include <stdio.h>
 
typedef unsigned int m_type;
 
int main()
{
    register m_type x = 2;
    while (x <= 1000000)
    {
        x *= x;
        ++x;
        printf("%u\n", x);
    }
    return 0;
}

Объяснение кода листинга программы

  1. #include - подключаем стандартную библиотеку ввода/вывода
  2. typedef unsigned int m_type; - определяем новый тип данных m_type, который будет представлять собой беззнаковое целое число (unsigned int)
  3. int main() - объявляем функцию main, которая является точкой входа в программу
  4. register m_type x = 2; - объявляем переменную x типа m_type и инициализируем её значением 2
  5. while (x <= 1000000) - объявляем цикл while, который будет выполняться пока значение переменной x не превысит 1000000
  6. *x = x;** - выполняем операцию циклического возведения в квадрат переменной x
  7. ++x; - увеличиваем значение переменной x на единицу
  8. printf(%u\n, x); - выводим значение переменной x на экран
  9. return 0; - завершаем выполнение функции main и программы в целом

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы