It probably depends on how good the tools are. I used Google translate to translate a query into Portuguese, and then provided the translation to ChatGPT, and it seemed to handle it just fine.
> Por favor, escreva um programa em python que encontre os primeiros 100 números primos e os eleve ao quadrado.
---
>> Para encontrar os primeiros 100 números primos e elevá-los ao quadrado, você pode usar a função isprime do módulo sympy para verificar se um número é primo e a função pow do módulo math para elevá-lo ao quadrado.
import sympy
import math
# Criamos uma lista vazia para armazenar os números primos
primos = []
# Usamos um contador para limitar o número de números primos que coletamos
contador = 0
# Iniciamos o loop em 2, pois 1 não é primo
for i in range(2, 100):
if sympy.isprime(i):
# Se o número é primo, adicionamos à lista
primos.append(i)
# Incrementamos o contador
contador += 1
# Verificamos se já temos 100 números primos
if contador == 100:
break
# Elevamos cada um dos números primos ao quadrado
quadrados = [math.pow(x, 2) for x in primos]
# Imprimimos a lista de números primos elevados ao quadrado
print(quadrados)
>> Isso deve imprimir uma lista com os primeiros 100 números primos elevados ao quadrado.
Though, interestingly, I notice that it has muddled what started as "first 100 prime numbers", into both all primes below 100 and the first 100 primes (if there were...somehow more than 100 primes below 100). I wonder if that's more an artifact of the Google Translation, or GPT itself.